Arrays 返回数组中的多个函数值
在MATLAB中,我有一个返回多个变量的函数文件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;
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
。您可以在结构的一个字段中获得最终值,并在另一个字段中获得迭代次数