将字符串与' =='

时间:2016-10-11 06:35:05

标签: matlab

这是我的代码:

a='abc';

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

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

当我运行代码时,我输入abcdefg,它显示错误:

  

使用==时出错,矩阵维度必须一致。

如何防止出现此类错误?

1 个答案:

答案 0 :(得分:2)

当矩阵具有不同的维度时,

==不起作用。 'abc'实际上是一个1x3字符数组。比较字符串时,应使用strcmpstrcmpi。另一种选择是isequal,但我建议使用其他两种中的一种。