在matlab中, varargin提供了一种函数可变参数列表机制,使用varargin的函数可以调用该函数时根据需要来改变输入参数的个数。
在matlab中定义一个函数时,在函数体内部,argin用于控制被调用时的输人参数的个数
varargout与nargout区别
在matlab中定义m函数时通过varargout我们可以得到可变的数个返回值。在matlab命令窗口中输入doc varargout或help varargout可以获得相关帮助信息。函数申明时的输出参数。
在matlab中定义一个函数时,在函数体内部,nargout用于检查函数被调用时输出参数的个数
实例:
function c = testarg(a,b) %testarg函数用于验证可调参数nargin的用法 %当输入参数为一个时,求其倍数;如果有两个输入参数,则求其和 if nargin == 1 %如果输入参数为一个时,求其倍数 c = a + a; else nargin == 2 %如果有两个输入参数,则求其和 c = a + b; end
运行结果:
>>testarg(4) ans = 8 >>testarg(3,7) ans = 10
实例2:
function [x0, y0] = myplot(x, y, npts, angle, subdiv) if nargin