2016-10-11 5 views
0

を比較した私のコードです:どうすればよい寸法不一致エラーと文字列「==」ここで

Error using ==, matrix dimension must be agree.

:私は、コードを実行すると

a='abc'; 

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

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

が、私はabcdefgを入力し、それがエラーを示してい私はそのようなエラーを防ぐ?

+7

代わりに[strcmp](https://de.mathworks.com/help/matlab/ref/strcmp.html)を使用して文字列を比較してください。 –

+0

ありがとうございます。私はこの機能を忘れてしまった! – kenreal

答えて

1

==行列の次元が異なる場合は機能しません。 'abc'は実際には1x3文字の配列です。文字列を比較する場合は、strcmpまたはstrcmpiを使用する必要があります。代わりの方法はisequalですが、他の2つの方法のいずれかを使用することをお勧めします。

関連する問題