Matlabの新機能はC/C++から来ています......
オブジェクトの配列があり、配列内のすべてのオブジェクトの値にアクセスして、それらを1つの変数に連結しようとしています。
Class sample
properties(GetAccess = 'public', SetAccess ='public')
ID;
Value;
end
methods
function obj = sample(id, value)
obj.ID = id;
obj.Value = value;
end
end
end
次に、いくつかのオブジェクトを含むマトリックスを作成します。
x = sample.empty(3,0);
x(1) = sample(1,3);
x(2) = sample(1,4);
x(3) = sample(1,5);
次に、オブジェクトからすべての値を取得して、それらを新しい配列に格納します。
y = x(:).Value;
ただし、これは失敗し、x(3)の値をy.....に入れるだけです。
y(:) = x(:).Value;
エラーをスローします。
どんな助けでもいただければ幸いです。私はループでこれを行うことができることを知っていますが、私はそれを最も速くそして最も効率的な方法でやろうとしています。