Matlab 是否在另一个.m文件中使用classdef的属性?
这是我的密码: f、 m: 当我在命令窗口中进行类型测试时,它会告诉我以下信息:Matlab 是否在另一个.m文件中使用classdef的属性?,matlab,matlab-class,Matlab,Matlab Class,这是我的密码: f、 m: 当我在命令窗口中进行类型测试时,它会告诉我以下信息: >> test ??? The property 'x' in class 'f' must be accessed from a class instance because it is not a Constant property. 正如Alex指出的,您需要一个f的实例来访问成员属性x,如下所示: myf = f(); f.x 您不需要访问器方法来获取x,因为它被定义为公共属性。如果您选择将
>> test
??? The property 'x' in class 'f' must be accessed from a class instance because it
is not a Constant property.
正如Alex指出的,您需要一个
f
的实例来访问成员属性x
,如下所示:
myf = f();
f.x
您不需要访问器方法来获取x
,因为它被定义为公共属性。如果您选择将x
设为私有,则需要一个如下的访问器方法:
function x = getX( obj )
x = obj.x;
end
正如上面所说,您需要首先创建对象f,然后编写一个访问器方法来返回x的值。@Alex如何定义访问器方法?我应该在哪里创建test.m中的对象f?最后一件事,那么如何调用该方法呢?
myf = f();
f.x
function x = getX( obj )
x = obj.x;
end