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

4 views (last 30 days)
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...

Accepted Answer

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

More Answers (0)

Community Treasure Hunt

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

Start Hunting!