Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function matlab类中是否可能重载函数?_Function_Matlab_Overloading - Fatal编程技术网

Function matlab类中是否可能重载函数?

Function matlab类中是否可能重载函数?,function,matlab,overloading,Function,Matlab,Overloading,是否可以在您创建的Matlab类中重载函数 例如: function [ sigma_nc ] = sustained_interference( N ) sustained_interference( N, N.center_freq); end function [ sigma_nc ] = sustained_interference( N, center_freq ) ... end 不幸的是,当我尝试这样做时,我得到了一个

是否可以在您创建的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
函数[sigma\u nc]=持续干扰(N,中心频率)
如果nargin<2
中心频率=N.中心频率;
结束
...
结束

a-ha,我们开始。。。我需要纳金来完成这项工作。非常感谢!当它允许我接受你的回答时,我会。相关: