Instead of outputting error how to display warning?

조회 수: 4 (최근 30일)
Dc215905
Dc215905 2021년 7월 1일
답변: Animesh 2023년 2월 9일
I have a GUI where users are typing values into a table. In order for the calculations to work they have to type in numbers and not letters. This way i can convert the numbers using str2num.
Is there a way to check if str2num will work, and if it doen't then I can display a msgbox telling the users to only type in numbers?
  댓글 수: 3
Yazan
Yazan 2021년 7월 1일
You may check if the user enters a number as follws:
x = input('Insert a number\n', 's');
if isnan(str2double(x))
error('Enter a number without letters');
end
Dc215905
Dc215905 2021년 7월 1일
Thank you!

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

답변 (1개)

Animesh
Animesh 2023년 2월 9일
Hello,
According to my understanding you want to display a custom message when the user inputs wrong data format.
We can display a custom error message with the help of error function.
Sample Code: -
x = input("Input number\n",'s') %Input from the user
if isempty(str2num(x))
error("The input is not of correct format.\n")
end
For further reference on error use: - https://www.mathworks.com/help/matlab/ref/error.html
For further reference on str2num use: - https://www.mathworks.com/help/matlab/ref/str2num.html

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by