是否可以重载您创建的 Matlab 类中的函数?
喜欢以下内容:
function [ sigma_nc ] = sustained_interference( N )
sustained_interference( N, N.center_freq);
end
function [ sigma_nc ] = sustained_interference( N, center_freq )
...
end
不幸的是,当我尝试这个时,我得到了一个重定义错误
最佳答案
如果您使用后者创建函数,那么您可以只向它传递一个参数,该参数将被解释为第一个参数。如果你想要默认值,那么你可以这样做:
function [ sigma_nc ] = sustained_interference( N, center_freq )
if nargin < 2
center_freq = N.center_freq;
end
...
end
关于function - 可以在 matlab 类中重载函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087155/