function - 可以在 matlab 类中重载函数吗?

标签 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

不幸的是,当我尝试这个时,我得到了一个重定义错误

最佳答案

如果您使用后者创建函数,那么您可以只向它传递一个参数,该参数将被解释为第一个参数。如果你想要默认值,那么你可以这样做:

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/

相关文章:

linux - 在 Linux 中将 Matlab 脚本作为批处理作业运行

c++ - 传递对指针的引用

c# - 使用参数 Func<T> 重载方法

c++ - 无法将虚函数移到 header 之外

javascript - 为什么尾随零和前导零会导致我的函数返回我不想要的值?

java - matlab - 如何从返回 long 的 Java 方法中获取 int64?

swift - 在 Swift 中重载方法时“参数标签不正确”

c++ - 为什么编译器错误地检测不到正确的函数签名?

c - 如何跟踪函数调用?

MATLAB: latex 解释器字体间距