在Matlab中,有没有办法在同一个类中有两个同名但参数不同的函数?
发布于 2011-12-26 04:07:54
简而言之:不,这不可能。
但是,您可以模仿这种行为:
显然,由于Matlab是一种动态语言,您可以传递任何类型的参数并检查它们。
function foo(x)
if isnumeric(x)
disp(' Numeric behavior');
elseif ischar(x)
disp(' String behavior');
end
end
您还可以使用varargin,并检查参数的数量,然后更改行为
function goo(varargin)
if nargin == 2
disp('2 arguments behavior');
elseif nargin == 3
disp('3 arguments behavior');
end
end
https://stackoverflow.com/questions/8630889
复制相似问题