我以前从未使用过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。