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

Oli*_*Oli 6 syntax matlab

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

像这样的东西:

function  y=func(x)
  if x is a colon
    do this
  else
    do that
  end
Run Code Online (Sandbox Code Playgroud)

也可以将关键工作结束作为函数的参数传递,还有1:结束,3:结束5等等......我怀疑这是可能的,但我想确定.

另外,当我将"1:end"作为函数的参数传递时,我得到一个奇怪的错误,它没有产生错误,但是在函数内部,没有赋值参数(甚至没有其他参数).有人知道会发生什么吗?

And*_*ein 6

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

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
Run Code Online (Sandbox Code Playgroud)

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