2013-06-19 18 views
1

我需要分析各種類型的布爾輸入和我正在考慮寫一個很簡單的功能解釋下列任何布爾TRUE(1 MATLAB):是否有一個內置的MATLAB函數來解析各種布爾輸入?

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

我知道第一兩個已經在MATLAB中被解釋爲1。但是,是否已經有一個函數可以解釋其他一些或所有的函數爲?

回答

5

自己動手檢查這些字符串!

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

注意的是,根據strcmpi文檔,

strcmpi功能用於字符數據的比較。當用於比較數值數據時,它返回邏輯0.

+0

謝謝;這比我準備寫的更簡單。所以我認爲它不是內置類似的功能嗎? – rob

+0

不是我知道的.. MATLAB無法知道你想如何使用任意字符串。 –

相關問題