ternary operator in matlab
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 false end MatLab doesn't have a ternary operator, or any other syntactic sugar for one-line if-statements. But if your if-statement is really simple, you could just write it in one line anyway: if (cond); casetrue(); else; casefalse(); end It's not as simple as ternary operator, but still better than writing it in 5 lines of code. If you only need true or false, you can do what MatlabSorter suggests. In case you want a real tertiary operator (i.e. a = b ? c : d ), there is