Dialog boxes to calculate functions

1 次查看(过去 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 中查找有关 Axis Labels 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by