我刚接触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;
抛出错误。
任何帮助将不胜感激。我知道可以用循环来完成这个任务,但我正在尝试以最快和最有效的方式完成它。
x
保存了一个sample
类的数组。非严格类型的乐趣! - learnvst