返回数组中的多个函数值

时间:2013-11-05 01:16:58

标签: arrays matlab function

在MATLAB中,我有一个返回多个变量的函数文件

function [a,b,c]= myfunc(x,y,z)

它利用无限while循环运行,直到达到最大迭代次数或直到达到可接受的相对误差值。因此abc是最终函数的值,计算的相对误差和迭代次数。我想知道如何创建一个返回函数的所有计算值的数组,以及一个返回相对错误的所有计算值的数组。

1 个答案:

答案 0 :(得分:0)

类似这样的事情

function [a_arr,b_arr,c_arr] = myfunc(x,y,z)

a_arr=zeros(1,maxiter)

i=1;

while (i <= maxiter)

% loop elements
a_arr(i)=a;

if (errorcondition)
break;
end

i=i+1;
end
a_arr=a_arr(1:i-1);

end