Arrays 返回数组中的多个函数值

Arrays 返回数组中的多个函数值,arrays,matlab,function,Arrays,Matlab,Function,在MATLAB中,我有一个返回多个变量的函数文件 function [a,b,c]= myfunc(x,y,z) 它使用无限的while循环,该循环运行直到达到最大迭代次数或直到达到可接受的相对误差值。因此,a、b和c是最终函数的值、计算的相对误差和迭代次数。我想知道如何创建一个数组来返回函数的所有计算值,以及一个数组来返回相对误差的所有计算值 function [a_arr,b_arr,c_arr] = myfunc(x,y,z) a_arr=zeros(1,maxiter) i=1;

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

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

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

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
函数[a_arr,b_arr,c_arr]=myfunc(x,y,z)
a_arr=零(1,最大值)
i=1;

while(i)您需要在函数中创建一个数组,用于存储每次迭代的结果,然后将其作为函数的输出。一些示例会很有用。返回3个结构如何
a、b、c
。您可以在结构的一个字段中获得最终值,并在另一个字段中获得迭代次数