标签: matlab
这是我的代码:
a='abc'; key = input('Enter secret: ', 's'); if key =='abc' fprintf('Correct') else fprintf('Wrong. Re-enter.'); end
当我运行代码时,我输入abcdefg,它显示错误:
abcdefg
使用==时出错,矩阵维度必须一致。
如何防止出现此类错误?
答案 0 :(得分:2)
==不起作用。 'abc'实际上是一个1x3字符数组。比较字符串时,应使用strcmp或strcmpi。另一种选择是isequal,但我建议使用其他两种中的一种。
==
'abc'
strcmp
strcmpi
isequal