how do i prompt a prompt

I'm writing a code to do a calculation. after the user puts in the number I want the next line of code to ask the user is it in inches or centimeters.

Respuestas (2)

Walter Roberson
Walter Roberson el 9 de Sept. de 2015

0 votos

consider using menu()
But if not then
whichunits = input('Inches (i) or centimeters (c)? ', 's');
if strncmpi(whichunits, 'i', 1)
whichunits = 'i';
elseif strncmpi(whichunits, 'c', 1)
whichunits = 'c';
else
warning('I did not understand that answer. Assuming inches');
whichunits = 'i';
end
Image Analyst
Image Analyst el 10 de Sept. de 2015

0 votos

Try this:
promptMessage = sprintf('Are the units inches or centimeters?');
titleBarCaption = 'Define Units';
buttonText = questdlg(promptMessage, titleBarCaption, 'in', 'cm', 'Cancel', 'in');
if strcmpi(buttonText, 'Cancel')
% User clicked cancel - they want to bail out
units = ''
return;
elseif strcmpi(buttonText, 'cm')
% User clicked cm. Assign a variable called "units".
units = 'cm'
else
% User clicked in. Assign a variable called "units".
units = 'in'
end

Categorías

Más información sobre Aerospace Blockset en Centro de ayuda y File Exchange.

Preguntada:

el 9 de Sept. de 2015

Respondida:

el 10 de Sept. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by