please guide me how to do if loop

조회 수: 1 (최근 30일)
Saleh
Saleh 2022년 10월 18일
댓글: Walter Roberson 2022년 10월 18일
hello i want to write in Matlab script that asks the user to enter a number between 1 to 3 If the user enters 1 it will show this graph below
inpt = "choose from 1 to 3 : ";
s = input(inpt);
k = 6 + 6;
size = 30 + 9;
t = linspace(-pi,pi,1000);
X = size * cos (k*t) .* cos(t);
Y = size * cos (k*t) .* sin(t);
plot(X,Y,'b*')
title('Matlab Flower')
If the user enters 2 it will show a table (( still i didn't complete it ))
If the user enters 3 it will show the Sinusoidal Graph
figure (1)
t=linspace(-pi/2,pi/2,1000);
X = 6*cos(2*pi*20*t) + 2*sin(2*pi*10*t);
plot(t,X, ‘r’)
title('Sinusoidal Graph')
and if the user inputs any other number ((more tnan 3 or below 1 )), they notice "You have picked invalid option" is displayed
please help me

답변 (1개)

Walter Roberson
Walter Roberson 2022년 10월 18일
while true
s = input(inpt);
check whether s is numeric scalar 1 2 or 3
if it is a valid choice
break;
end
give warning message
end
process the choice
  댓글 수: 3
Saleh
Saleh 2022년 10월 18일
what about , if the user inputs any other number ((more tnan 3 or below 1 )), they notice "You have picked invalid option" is displayed
please help me
Walter Roberson
Walter Roberson 2022년 10월 18일
You put that code in where I wrote the outline "give warning message"
Most of what I wrote is outline. The literal parts are "while true" and "break"

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by