Error Messages
显示 更早的评论
Hi Folks,
I have generated my code depending on what the user inputs. So, my questions in the command window is basically numbers corresponding to particular Methods that I have coded. However, now, if the user inputs a character or number outside those input number range the question asks, by mistake, the code continues and gives an error later down. I would like it to stop there temperarily and requestion the user with the same question until he/she gets it correct.
disp('Please Enter the Method:')
disp('1 – Aligrot Method')
disp('2 – Pishinger Method')
disp('3 – Watson Method')
UserInput = input('Enter the Number corresponding to the selective Method and Press ENTER: ');
if UserInput == 1
… %calls a set of functions
elseif UserInput == 2
… %calls a set of functions
elseif UserInput == 3
… %calls a set of functions
elseif 3 < UserInput < 1 || ischar(UserInput )
error('PLEASE READ CAREFULLY!!');
end
Thanks
2 个评论
Daniel Shub
2012-4-26
What is the problem you are having? What happens and what do you expect to happen?
Ferd
2012-4-26
采纳的回答
更多回答(1 个)
Daniel Shub
2012-4-26
Why not get fancy:
UserInput = questdlg('Select a method.', 'Method List', ...
'Aligrot', 'Pishinger', 'Watson', 'Aligrot')
switch lower(UserInput)
case 'aligrot' %calls a set of functions
case 'pishinger' %calls a set of functions
case 'Watson' %calls a set of functions
end
7 个评论
Ferd
2012-4-26
Ferd
2012-4-26
Walter Roberson
2012-4-26
What would you like an "analog meter inputdialog box" to look like?
Image Analyst
2012-4-26
For more than 3 items, you can have a popup dialog box with a vertical array of buttons by using the menu() function. It returns the number of the button you clicked on and then you can check that button number with an if or switch statement.
Ferd
2012-4-26
Walter Roberson
2012-4-26
Everything in the graphics system is a GUI, including inputdialog. Some of the GUI are pre-written, that's all.
I do not recall any pre-written sliders at the moment, but sliders are not difficult to implement. You might want to check out (e.g.) "41 GUI examples" from the file exchange.
Ferd
2012-4-27
类别
在 帮助中心 和 File Exchange 中查找有关 App Building 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!