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

조회 수: 2 (최근 30일)
Madalena Francisco
Madalena Francisco 2023년 1월 15일
편집: Madalena Francisco 2023년 1월 15일
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');
  댓글 수: 1
Madalena Francisco
Madalena Francisco 2023년 1월 15일
편집: Madalena Francisco 2023년 1월 15일
Ohhhh thank uu!! It works!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by