Error: Matrix Dimensions must agree while using char

1 vue (au cours des 30 derniers jours)
Abdul Kazi
Abdul Kazi le 7 Oct 2017
Commenté : Stalin Samuel le 7 Oct 2017
a = 10;
b = input('My name is: ', 's');
if b == 'Abdul'
a = 11067;
else
a = 11074;
end
fprintf ('My fav number is : %d ' , a)
Everything works good if I input a name or word with 5 letters, which is the same as 'Abdul' but if I input a word or name containing more letters, Matlab gives me this error:
My name is: fdfdfdffdfdf
Matrix dimensions must agree.
Error in rough (line 7)
if b == 'Abdul'
Please help me how I can be able to make this work regardless of the input char size. I am using MATLAB R2017a. Thank you

Réponse acceptée

Stalin Samuel
Stalin Samuel le 7 Oct 2017
use "strcmp" for comparison
a = 10;
b = input('My name is: ', 's');
if strcmp(b,'Abdul')
a = 11067;
else
a = 11074;
end
fprintf ('My fav number is : %d ' , a)
  2 commentaires
Abdul Kazi
Abdul Kazi le 7 Oct 2017
IT WORKED! Please can you explain me this magic

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by