我的伙伴正试图在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'。 你如何让类接受结构(多项式)作为参数?
答案 0 :(得分:2)
类dostuff
没有可接受struct
的构造函数。所以打电话给
dostuff(addthem(struct1,struct2))
试图调用一个不存在的构造函数。你需要一个像
这样的构造函数methods
function obj = dostuff(mystruct)
obj = <...>
end
end