how do i prompt a prompt
4 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(2 个)
Walter Roberson
2015-9-9
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
0 个评论
Image Analyst
2015-9-10
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!