please guide me how to do if loop
1 view (last 30 days)
Show older comments
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
0 Comments
Answers (1)
Walter Roberson
on 18 Oct 2022
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 Comments
Walter Roberson
on 18 Oct 2022
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"
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!