Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 MATLAB 中,我有一个返回多个变量的函数文件
function [a,b,c]= myfunc(x,y,z)
它利用无限while循环运行,直到达到最大迭代次数或直到达到可接受的相对误差值。所以a、b和c是最终函数的值、计算的相对误差和迭代次数。我想知道如何创建一个返回函数的所有计算值的数组,以及一个返回所有计算的相对误差值的数组。
while
a
b
c
something like this
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