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