0

matlabでクラスを作成するにはどうすればよいですか...例を使用して説明してください。

そのクラスでクラス操作を作成したい3つの関数add、multiply、minus....が必要です。.mファイルを介してアクセスしたい

大まかなcコードを投稿していますが、これをmatlabで実行したいと思います。

class operation
{
    public:

    function add(int a,int b)
    {
        return(a+b);
    }

    function minus(int a,int b)
    {
        return(a-b);
    }
}

void main()
{
    int a,b;
    operaion o;
    cout<<o.add(2,4)<<endl;
    cout<<o.minus(3,5);  

    return 0;


}
4

2 に答える 2

2

これをクラスとして.mファイル(例:operation.m)に入れることができます

classdef operation
    methods
        function c = add(obj, a, b)
            c = a + b;
        end
        function c = minus(obj, a, b)
            c = a - b;
        end
        function c = multiply(obj, a, b)
            c = a * b;
        end

        %.... add whatever other functions

    end
end

次に、それをそのように使用できます。

obj = operation;
obj.add(1,2)
obj.minus(1,2)
obj.multiply(1,2)

そうは言っても、これについてはmatlabのドキュメントを読むことを強くお勧めします。これは、非常に徹底的だからです。ここから始めることができます:http://www.mathworks.com/help/matlab/object-Oriented-programming.html

于 2013-02-07T22:12:16.517 に答える
0

問題のCコードを取り上げた例を次に示します。簡単にするために、ファイルの名前はCの関数名と同じに保たれています。

以下に示すように3つのファイルを作成します。

add.m

関数[結果]=add(a、b)

結果=a+ b;

マイナス.m

関数[結果]=diff(a、b)

result = ab;

main.m

a = input( '1つの数値を入力してください:');

b = input('2番目の数値を入力してください:');

add_res = add(a、b)

diff_res = diff(a、b)

于 2013-02-07T07:31:42.070 に答える