2016-10-11 83 views
0

這裏的時候是我的代碼:尺寸不匹配的錯誤比較字符串「==」

a='abc'; 

key = input('Enter secret: ', 's'); 

if key =='abc' 
fprintf('Correct') 
else 
fprintf('Wrong. Re-enter.'); 
end 

當我運行代碼,我進入abcdefg,它顯示了一個錯誤:

Error using ==, matrix dimension must be agree.

怎麼辦我防止這樣的錯誤?

+7

使用[strcmp](https://de.mathworks.com/help/matlab/ref/strcmp.html)來比較字符串。 –

+0

謝謝先生。我忘了這個功能! – kenreal

回答

1

==當矩陣有不同的尺寸時不起作用。 'abc'實際上是一個1x3字符數組。比較字符串時,應使用strcmpstrcmpi。另一種方法是isequal,但我建議使用其他兩種之一。