1

我需要解析各种类型的布尔输入,我正在考虑编写一个非常简单的函数来将以下任何内容解释为布尔值 TRUE(MATLAB 中的1 ):

1
true
'1'
'true'
'on'
'y'
'yes'
'enable'
'enabled'

我知道前两个已经在 MATLAB 中被解释为 1 。但是是否已经有一个函数也将其他部分或全部解释为1

4

1 回答 1

5

自己动手检查这些字符串!

istruestr = @(x) any(strcmpi({'1' 'true' 'on' 'y' 'yes' 'enable' 'enabled'},x));

请注意,根据strcmpi文档,

strcmpi函数用于比较字符数据。当用于比较数值数据时,它返回逻辑 0。

于 2013-06-19T22:40:30.887 回答