1

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
4

2 に答える 2

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
于 2014-04-18T21:54:34.510 に答える
0

を使用しているときはinput、有効な matlab コードを入力する必要があります。あなたのコマンドは のような入力を求めます[a b c; d e f;]が、変数 af は不明です。char 配列を作成する場合は、次を使用します。['abc';'def']

于 2014-04-18T21:15:09.737 に答える