Instead of outputting error how to display warning?

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

请先登录,再进行评论。

回答(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