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