さまざまなタイプのブール入力を解析する必要があり、次のいずれかをブール値 TRUE ( MATLAB では1 )として解釈する非常に単純な関数を作成することを考えています。
1
true
'1'
'true'
'on'
'y'
'yes'
'enable'
'enabled'
最初の 2 つは、MATLAB では既に 1 として解釈されています。しかし、他のいくつかまたはすべてを1として解釈する関数はすでにありますか?
さまざまなタイプのブール入力を解析する必要があり、次のいずれかをブール値 TRUE ( MATLAB では1 )として解釈する非常に単純な関数を作成することを考えています。
1
true
'1'
'true'
'on'
'y'
'yes'
'enable'
'enabled'
最初の 2 つは、MATLAB では既に 1 として解釈されています。しかし、他のいくつかまたはすべてを1として解釈する関数はすでにありますか?
それらの弦をチェックするためにあなた自身を巻いてください!
istruestr = @(x) any(strcmpi({'1' 'true' 'on' 'y' 'yes' 'enable' 'enabled'},x));
strcmpi
ドキュメントによると、
この
strcmpi
関数は、文字データの比較を目的としています。数値データの比較に使用すると、論理値 0 が返されます。