Effacer les filtres
Effacer les filtres

How to check if the input it´s a string?

4 vues (au cours des 30 derniers jours)
Madalena Francisco
Madalena Francisco le 15 Jan 2023
Hi, i´m trying to understand why when the user inputs for example: b, or fbr3f, or any other types of string, it´s giving me error message on Matlab, when I´m using the isstring function and isnumeric too, i´m using the isnumeric in case the user inputs whatever it´s not numeric~, and don´t know if its necessary since I´m using the isstring.
Please help me! Thanks a lot
The isempty works just fine!
clc, clear, close
b1= input('Press number 1 or 2: ');
while (isempty(b1) || isstring(b1) || ~isnumeric(b1))
disp ('Error')
b1= input('Press number 1 or 2');
end
%when the user writes any string appears:
% Error using input
%Unrecognized function or variable ....
%and i really don´t understand why...

Réponse acceptée

MJFcoNaN
MJFcoNaN le 15 Jan 2023
Modifié(e) : MJFcoNaN le 15 Jan 2023
Hello,
you may need the 's' option to avoid evaluating text:
b1= input('Press number 1 or 2: ','s');
  1 commentaire
Madalena Francisco
Madalena Francisco le 15 Jan 2023
Modifié(e) : Madalena Francisco le 15 Jan 2023
Ohhhh thank uu!! It works!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical 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