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