3
新Matlab的來自C/C++ ......Matlab的OOP訪問來自一個對象數組
性能我有對象的數組,我試圖訪問每一個對象的值在數組並將它們連接成一個變量。
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.Value中的值有不同的長度... – Neppinger 2013-02-20 18:11:15
又名x擁有數組,但它們的長度不相等。 – Neppinger 2013-02-20 18:13:15
查看我的編輯以獲取詳細信息。 'x'包含一個'sample'類的數組。非嚴格類型的歡樂! – learnvst 2013-02-20 18:20:14