函数重载
- 在 MATLAB 中,函数重载不能像 C++ 一样通过不同的参数类型进行重载,而要在函数体内实现。
- 简单的说就是“伪重载”,用 if 判断,当输入为什么时怎么样。
nargin
- nargin 为调用函数时输入的参数个数
- 在 MATLAB 中,不需要定义时的参数与调用时的参数个数相同,即定义参数(x,y)但是调用时可以只输入参数 x
- 特别注意在类的方法中,obj 参数虽然在调用时并不用写,但是也算一个参数
varargin
- 输入的参数可以只用一个 varargin 表示,然后调用时输入的参数都在这个 varargin 元胞数组中,用 varargin{1} 即可获得第一个输入参数
- 注意在类的方法中,如果用 对象名.方法名(参数) 调用,varargin 第一个参数是这个对象而不是我们输入的第一个参数。
classdef Point2D < handle
properties
x;
y;
end
methods
function obj =