我在matlab中创建类时遇到了一些麻烦,我真的不明白它背后的方法(我对它很新) 这是我使用matlab进行基本添加的尝试
classdef test
属性
a b
端
方法
function add = plus(a, b) end
端
端
通过
分配值 p=test(), p.a=5
etc似乎工作正常,但尝试p.add
会返回错误
No appropriate method, property, or field add for class test.
任何帮助或指导都会受到欢迎,谢谢。
答案 0 :(得分:2)
方法的定义与名称和输出的函数完全相同。
因此,该方法称为plus
,方法应该计算的输出称为add
,并且您可能想要编写该方法的方式是:
function out = add(this)
out = this.a + this.b;
end
现在您将方法称为
p.add();