在MATLAB中,我有一个返回多个变量的函数文件
function [a,b,c]= myfunc(x,y,z)
它利用无限while
循环运行,直到达到最大迭代次数或直到达到可接受的相对误差值。因此a
,b
和c
是最终函数的值,计算的相对误差和迭代次数。我想知道如何创建一个返回函数的所有计算值的数组,以及一个返回相对错误的所有计算值的数组。
答案 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