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 中的函数名称保持相同

制作三个文件,如下所示:

添加.m

函数 [结果]=add(a,b)

结果=a+b;

减.m

函数 [结果]=diff(a,b)

结果=ab;

主文件

a=input('输入一个数字:');

b=input('输入第二个数字:');

add_res=add(a,b)

diff_res=diff(a,b)

于 2013-02-07T07:31:42.070 回答