未定义的函数或类中的变量

时间:2014-04-18 21:07:42

标签: arrays matlab class oop matlab-class

如何输出类属性,以便可以在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

2 个答案:

答案 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']