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

3 次查看(过去 30 天)
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...

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by