Dialog boxes to calculate functions

2 次查看(过去 30 天)
Robert Bag
Robert Bag 2021-4-9
回答: DGM 2021-4-10
I am trying through the code below, to get a code that calculates separately arcsine, arrcos and natural Logaritm, by the user putting in an argument x. Then i want it to write out the answer in a msgbox.
I.e how do i get this conditional to what i chose from the three functions? If or what?
choice = menu('Choose an operation','arcsin', 'arccos', 'natural logarithm')
prompt = ('insert an argument: ')
answer = inputdlg(prompt)
h = msgbox(answer)

回答(1 个)

DGM
DGM 2021-4-10
You'll get a numeric output from the menu call. Just do a switch-case structure, and calculate the answer using the corresponding function.
choice = menu('Choose an operation','arcsin', 'arccos', 'natural logarithm')
prompt = 'insert an argument: '; % don't need parentheses
arg = inputdlg(prompt); % the argument isn't the answer
arg = str2num(arg{:}); % convert it to numeric from cell
switch choice
case 1
answer = asin(arg);
case 2
% other thing
case 3
% other thing
end
then just display the answer

类别

Help CenterFile Exchange 中查找有关 Holidays / Seasons 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by