在输入类中的方法时将结构作为参数

时间:2014-03-13 14:13:31

标签: matlab

我的伙伴正试图在matlab上做这个(请原谅我的术语。我不太确定matlab。) 他正在输入两个结构,这些结构是作为方法参数的类中的多项式,但由于某种原因它只接受双精度。你怎么解决这个问题?

classdef dostuff
    properties
       polyn  %not really sure what this does
    end    

    methods

        function r = plus(struct1, struct2)

            r = dostuff(addthem(struct1,struct2)); %adds the two polynomials
        end
    end
end

对于'struct'类型的输入参数,错误是未定义函数'dostuff'。 你如何让类接受结构(多项式)作为参数?

1 个答案:

答案 0 :(得分:2)

dostuff没有可接受struct的构造函数。所以打电话给

dostuff(addthem(struct1,struct2))

试图调用一个不存在的构造函数。你需要一个像

这样的构造函数
methods
    function obj = dostuff(mystruct)
      obj = <...>
    end
end