Filter löschen
Filter löschen

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

4 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)

Community Treasure Hunt

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

Start Hunting!

Translated by