就是 nargin nargout 的问题
其实没有什么难的
nargin就是输入参数的个数
nargout就是输出参数的个数
在你调用函数的时候[a b]=fun(c,d,e)
就自动将输入参数和输出参数的个数赋值给nargin和nargout
你就在程序里面通过判断输入或者输出参数的个数,改变函数的功能就是了
例子最后就是判断nargout时候大于1,如果大于1,就多数出一个变量
nargchk是检查输入参数的个数符不符合要求的
nargchk(最小值,最大值,nargin), 而返回错误信息,正确就返回‘’ 空字符串
error('str'); 如果str是空字符串就没有用,如果str有内容,那么程序终止,并在命令窗口显示str信息
例子是msg=nargchk(1,1,nargin);
error(msg);
就是在最小1,最大1的范围内检查nargin, 那就是nargin 必须等于1
如过nargin等于1,就是只有一个输入参数,那么msg是‘’空字符串,error也没有作用
如果nargin不等于1,就是没有或者多于1个输入参数,error会停止程序并输出错误信息msg