Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Why won't this code generate the graph I need? What am I missing?

1 vue (au cours des 30 derniers jours)
Matthew Lozancich
Matthew Lozancich le 3 Nov 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
Create a vector t of elements with values from 0 to 360 with a spacing of 3.6 degrees. Using the parametric equations, create two vectors x and y that contain x coordinates and y coordinates, respectively.
function generateflower
for t=0:3.6:360
x = ((1 + cosd(5*t))*cosd(t));
y = ((1 + cosd(5*t))*sind(t));
plot(x,y)
end
end

Réponses (1)

Walter Roberson
Walter Roberson le 3 Nov 2017
You are not following the instructions to "create two vectors x and y that contain x coordinates and y coordinates,"
When plot() is asked to plot a single point at a time, there is no line to generate. It only generates a mark if you configure a marker. For example you would have seen something if you had used
plot(x, y, '*')
hold on
  2 commentaires
Matthew Lozancich
Matthew Lozancich le 3 Nov 2017
Yup I read the instructions way wrong..
function generateflower
x=zeros(1,101);
y=zeros(1,101);
n=1;
for t=0:3.6:360
x(n) = ((1 + cosd(5*t))*cosd(t));
y(n) = ((1 + cosd(5*t))*sind(t));
n=n+1;
plot(x,y,'r--')
end
end
How does this look?
Walter Roberson
Walter Roberson le 3 Nov 2017
Put the plot after the loop.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by