ternary operator in matlab

后端 未结 9 1977
后悔当初
后悔当初 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条回答
  •  萌比男神i
    2020-12-08 20:00

    I use this style frequently:

    cond = what < ever;
    
    n = getfield([23,42], {1+(what < ever)}) % for any 1x1-data
    s = cell2mat(getfield({'no','yes'}, {1+(what < ever)})) % for nonuniform
    

    it's compact enough to not require a helper function

提交回复
热议问题