在 matlab 中传递冒号作为函数的参数

2023-11-26

我想知道是否可以使用冒号 ”:”作为函数的参数。

像这样的东西:

function  y=func(x)
  if x is a colon
    do this
  else
    do that
  end

还可以通过关键工作吗end作为函数的参数,也1:end, 3:end-5, ETC... 我怀疑这是否可能,但我想确定一下。

另外,当我传递“1:end”作为函数的参数时,我收到一个奇怪的错误,它不会产生错误,但在函数内部,没有分配任何参数(甚至没有分配其他参数)。有人知道会发生什么吗?


您可以为自己的类覆盖两者:

classdef MyClass

properties(Access=public)
    data
end

methods
    function out = end(A,k,n)
         disp(A);
         disp(k);
         disp(n);
         out = [];
    end 

    function B = subsref(A,S)            
        disp(S);
        B = [];
    end
end
end

至于功能,我从来没有听说过这样的功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 matlab 中传递冒号作为函数的参数 的相关文章

随机推荐