如何输出类属性,以便可以在MATLAB的终端中访问它?就我而言,ClassA
存储p
数组,并显示如下输出:
ClassA with properties:
p: [3x3 double]
但是当我想访问数组时,它总是表示未定义的函数或变量。虽然是public
。
我的代码:
classdef Input
properties
p
end
methods
function obj = Input()
[obj.p] = input('Enter array like [a b c; d e f;]');
end
end
end
答案 0 :(得分:1)
您可能需要清除Input
类的所有实例和rehash
路径以更新类的定义。
我明白了:
>> myIn = Input;
Enter array like [a b c; d e f;][1 2 3; 4 5 6]
>> myIn
myIn =
Input with properties:
p: [2x3 double]
>> myIn.p
ans =
1 2 3
4 5 6
答案 1 :(得分:0)
当您使用input
时,您必须输入有效的matlab代码。您的命令要求输入[a b c; d e f;]
,但变量a-f未知。如果您打算创建一个char数组,请使用['abc';'def']