从matlab脚本返回参数

时间:2014-03-21 09:18:02

标签: matlab

让我们假设我们有以下功能

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文件时它首先返回最后一个结果,然后返回最后一行的结果,依此类推?提前感谢

2 个答案:

答案 0 :(得分:2)

参数始终按声明的顺序返回。评估的顺序无关紧要。因此,在您的情况下,您将始终拥有订单[y1,y2,y3,y4]

编辑: 如果您只想访问第二个或第三个参数,则可以分别执行[~,y2]=mystery(1,2)[~,~,y2]=mystery(1,2)

答案 1 :(得分:1)

Matlab在脚本中逐行执行。第一行总是先执行。