让我们假设我们有以下功能
function [y1,y2,y3,y4]=mystery(a,x);
y1=a*x;
y2=a*x^2;
y3=a^2*x^2;
y4=a*x^3+5;
end
现在我要确定的是从此代码返回的结果顺序,例如
[y1,y2,y3,y4]=mystery(3,5);
它是以相反的顺序返回还是直接以直接形式返回?我的意思是当执行m文件时它首先返回最后一个结果,然后返回最后一行的结果,依此类推?提前感谢
答案 0 :(得分:2)
参数始终按声明的顺序返回。评估的顺序无关紧要。因此,在您的情况下,您将始终拥有订单[y1,y2,y3,y4]
。
编辑:
如果您只想访问第二个或第三个参数,则可以分别执行[~,y2]=mystery(1,2)
或[~,~,y2]=mystery(1,2)
。
答案 1 :(得分:1)
Matlab在脚本中逐行执行。第一行总是先执行。