MATLAB如何使用nargin和nargout函数检测输入输出变量个数
在函数体内使用nargin、nargout的目的是与程序流控制命令配合,对于不同数目的输入输出参量数,函数完成不同的任务。
例题 函数输入输出变量的检测实例。
输入如下程序:
function [y1,y2]=mytest(x1,x2)
if nargin==1
y1=x1;
if nargout==2
y2=x1
end
else
if nargout==1
y1=x1+x2;
else
y1=x1;
y2=x2;
end
end
当只有一个输入参数和一个输出参数时,把x1赋值给y1;当有一个输入和两个输出参数时,把x1赋值给y1和y2;当有两个输入参数和一个输出参数时,把x1+x2的计算结果赋值给y1;当有两个输入参数和两个输出参数时,把x1赋值给y1,x2赋值给y2。