MATLAB 三目运算符

在MATLAB中没有三目运算符(ternary operator),有时候想用没得用就很别扭。

一般三目运算符的形式都为:

[bool] ? [if true] : [if false]

MATLAB中用函数句柄造一个

trif=@(varargin) varargin{ 3 - varargin{ 1 } };

用法是 trif( [bool] , [if true] , [if false] )

>> trif(5 > 3, 'a', 'b')
>> ans =
    a

《MATLAB 三目运算符》上有2条评论

发表评论

电子邮件地址不会被公开。