Error Messages
Show older comments
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 Comments
Daniel Shub
on 26 Apr 2012
What is the problem you are having? What happens and what do you expect to happen?
Ferd
on 26 Apr 2012
Accepted Answer
More Answers (1)
Daniel Shub
on 26 Apr 2012
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 Comments
Ferd
on 26 Apr 2012
Ferd
on 26 Apr 2012
Walter Roberson
on 26 Apr 2012
What would you like an "analog meter inputdialog box" to look like?
Image Analyst
on 26 Apr 2012
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
on 26 Apr 2012
Walter Roberson
on 26 Apr 2012
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
on 27 Apr 2012
Categories
Find more on App Building in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!