|
类型的重载不大清楚,不过,参数的个数肯定是可以的。
在一个函数中,nargin, nargout中将返回函数的输入参数和输出参数个数,再加上if 判断,就可以实现参数个数的重载。
使用方法
- n = nargin
- n = nargin(fun)
- n = nargout
- n = nargout(fun)
复制代码
一个例子函数,可以实现参数个数变化的输入和输出。这里面也可以看到matlab中实现参数默认值的一种方法。
- function [x0, y0] = myplot(x, y, npts, angle, subdiv)
- % MYPLOT Plot a function.
- % MYPLOT(x, y, npts, angle, subdiv)
- % The first two input arguments are
- % required; the other three have default values.
- ...
- if nargin < 5, subdiv = 20; end
- if nargin < 4, angle = 10; end
- if nargin < 3, npts = 25; end
- ...
- if nargout == 0
- plot(x, y)
- else
- x0 = x;
- y0 = y;
- end
复制代码
enjoy~
[ 本帖最后由 sogooda 于 2007-11-17 16:17 编辑 ] |
评分
-
1
查看全部评分
-
|