ternary operator in matlab

后端 未结 9 2005
后悔当初
后悔当初 2020-12-08 19:07

is there a way of typing for if like:

var = (cond) ? true : false;

or do we have to use this format?

if (cond)
 true
else
          


        
9条回答
  •  臣服心动
    2020-12-08 20:00

    Hmm... no one has mentioned this

    fi = @(varargin)varargin{end-varargin{1}}
    

    somewhere in the docs it is written the `end' is coming to one so this will be more future proof

    fi = @(varargin)varargin{length(varargin)-varargin{1}}
    

    Usage :

    fi(input('Do you like Matlab ? '),'yes','no')
    >> no
    

    If your in the need of inline cases see Mathworks ...

提交回复
热议问题