我以前從未使用matlab,所以請原諒這個非常基本的問題。在Matlab中保存函數返回多個變量的返回值
基本上我已經返回多個變量的函數,定義如下所示:
function [a, b, c]=somefunction(x, y, z)
我知道我能得到的返回值如下:
[a,b,c] = somefunction(1,2,3);
現在我想做些什麼而是將somefunction
的多次運行保存到數組中,然後再檢索它們。我想:
results = [];
results = [results somefunction(1,2,3)];
results = [results somefunction(4,5,6)];
然後我試圖訪問各個運行爲:
% access second run, i.e. somefunction(1,2,3) ?
a = results(2, 1);
b = results(2, 2);
c = results(2, 3);
但是這告訴我,該指數是越界,因爲size(results) = [1,99654]
(99654是我需要的結果數保存)。所以它看起來不是一個數組?對不起,這個基本的問題,我再也沒有使用過matlab。
感謝!是的,結果(2,1)'不是另一個失敗了,現在已經確定了 – houbysoft 2013-05-02 04:49:57