嗨我有一個對象A,其中包含9個矢量的所有大小[1 3],三維向量。我如何總結所有這些創建一個新的向量大小[1 3],即如何獲取每個向量的貢獻,並將他們的每個貢獻加起來給我一個最終的向量。提前致謝。我的向量存儲在單元格數組中。一個是如何定義的:matlab sum vectors
ri = Rix{1,1};
rj = Riy{1,1};
vec2 = @(i)[ri(i), rj(i), 0];
A = arrayfun(vec2, reshape(1:numel(ri), size(ri)), 'UniformOutput', 0);
,這是我到目前爲止已經試過:
B = cellfun(@(A)nansum(A(:))'un', 0);
與此錯誤
??? b = cellfun(@(distance)nansum(distance(:))'un',0); | 錯誤:意外的MATLAB表達式。
向我們展示A的定義和[你試過的東西](http://whathaveyoutried.com) – Thor 2012-07-18 15:00:11
嗨,請看我的編輯。 – brucezepplin 2012-07-18 15:07:35
'cellfun'不是去這裏的路,因爲你的結果只有一個向量元素,而不是幾個向量。就像@Vidar建議的那樣,'cell2mat'是解決這個問題的好方法。不管你的問題如何:你的'cellfun'語法錯誤。如果您想正確使用它,請閱讀[本文檔](http://www.mathworks.com/help/techdoc/ref/cellfun.html)。 – 2012-07-18 16:48:30