是否可以在您创建的Matlab类中重载函数?
如下所示:
function [ sigma_nc ] = sustained_interference( N )
sustained_interference( N, N.center_freq);
end
function [ sigma_nc ] = sustained_interference( N, center_freq )
...
end
不幸的是,当我尝试这个时,我得到了重新定义错误
答案 0 :(得分:9)
如果使用后者创建函数,则只能传递一个将被解释为第一个参数的参数。如果你想要默认值,那么你可以这样做:
function [ sigma_nc ] = sustained_interference( N, center_freq )
if nargin < 2
center_freq = N.center_freq;
end
...
end