我需要解析各种类型的布尔输入,并且我正在考虑编写一个非常简单的函数来解释以下任何一个作为布尔值TRUE(MATLAB中的 1 ):
1
true
'1'
'true'
'on'
'y'
'yes'
'enable'
'enabled'
我知道前两个在MATLAB中已被解释为1。但是,是否已经有一个函数可以将其他部分或全部解释为 1 ?
答案 0 :(得分:5)
滚动你自己检查那些字符串!
istruestr = @(x) any(strcmpi({'1' 'true' 'on' 'y' 'yes' 'enable' 'enabled'},x));
请注意,根据strcmpi
文档,
strcmpi
函数用于比较字符数据。当用于比较数字数据时,它返回逻辑0。