MATLAB编写函数的输出多值问题
使用MATLAB编写函数,想要输出多个值,一般有两种情况:
- 输出单变量为数组
- 输出多变量,函数输出写成数组形式
形式分别如下:
第一种形式:
function [out1,out2,out3] = Inv_Dynamics(in1,in2,in3)
% 3输入3输出
out1= in1;
out2= in2;
out3= in3;
end
在函数中调用,结果如下:
可知,这种函数调用只能使用图中第二种形式得到完整结果。
第二种形式:
换用单数组输出形式
function out = test_Inout(in1,in2,in3)
% 3输入3输出[out1,out2,out3]
out(1)= in1;
out(2)= in2;
out(3)= in3;
end
结果如下:
只能以第一种形式输出。