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

6 Ansichten (letzte 30 Tage)
Madalena Francisco
Madalena Francisco am 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...

Akzeptierte Antwort

MJFcoNaN
MJFcoNaN am 15 Jan. 2023
Bearbeitet: MJFcoNaN am 15 Jan. 2023
Hello,
you may need the 's' option to avoid evaluating text:
b1= input('Press number 1 or 2: ','s');

Weitere Antworten (0)

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by