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
Run Code Online (Sandbox Code Playgroud)
然后我制作一个包含一些对象的矩阵.
x = sample.empty(3,0);
x(1) = sample(1,3);
x(2) = sample(1,4);
x(3) = sample(1,5);
Run Code Online (Sandbox Code Playgroud)
然后我想从对象中获取所有值并将它们存储到一个新数组中.
y = x(:).Value;
Run Code Online (Sandbox Code Playgroud)
然而,这失败了,只将x(3)的值放入y ......和:
y(:) = x(:).Value;
Run Code Online (Sandbox Code Playgroud)
引发错误.
任何帮助,将不胜感激.我知道我可以通过循环来做到这一点,但我正在尝试以最快和最有效的方式做到这一点.