当我运行示例代码时,它尝试访问类上的对象 它告诉我这个错误 " ???只允许访问对象的字段。" 如何在Matlab中访问类上的对象。 感谢。
答案 0 :(得分:0)
您需要使用Matlab的面向对象方法来访问其对象属性和值。 MATLAB的OOP不同,但类似于现有的高级语言,如C ++和Java。在不查看代码的情况下,我只能提供以下示例(可以在网络上的其他各个地方找到):
classdef SomeClassData
properties
Data;
end
methods
% Constructor
function obj=SomeClassData(dataValues)
obj.Data=dataValues;
end
function View(obj)
display(obj.Data)
end
function x = getData()
x = obj.Data;
end
end
您应该查看MATHWORKS网站,了解有关如何根据自己的需求使用其OOP结构的更多详细信息。我的理解是所有原始MATLAB类型都应该启用它们的getData()
方法,以便用户在对象内部查看。我在2009年使用OOP设计了一些自定义MATLAB库,所以请记住这些时间。