Matlab新手来自C/C++......
我有一个对象数组,我试图访问数组中每个对象的值并将它们连接到一个变量中。
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;
引发错误。
任何帮助,将不胜感激。我知道我可以用循环来做到这一点,但我正试图以最快和最有效的方式做到这一点。