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)

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by