Error Messages
Mostrar comentarios más antiguos
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 comentarios
Daniel Shub
el 26 de Abr. de 2012
What is the problem you are having? What happens and what do you expect to happen?
Ferd
el 26 de Abr. de 2012
Respuesta aceptada
Más respuestas (1)
Daniel Shub
el 26 de Abr. de 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 comentarios
Ferd
el 26 de Abr. de 2012
Ferd
el 26 de Abr. de 2012
Walter Roberson
el 26 de Abr. de 2012
What would you like an "analog meter inputdialog box" to look like?
Image Analyst
el 26 de Abr. de 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
el 26 de Abr. de 2012
Walter Roberson
el 26 de Abr. de 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
el 27 de Abr. de 2012
Categorías
Más información sobre App Building en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!