Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 是否在另一个.m文件中使用classdef的属性?_Matlab_Matlab Class - Fatal编程技术网

Matlab 是否在另一个.m文件中使用classdef的属性?

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,因为它被定义为公共属性。如果您选择将

这是我的密码:

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
,因为它被定义为公共属性。如果您选择将
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