Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

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

1 Ansicht (letzte 30 Tage)
Matthew Lozancich
Matthew Lozancich am 3 Nov. 2017
Geschlossen: MATLAB Answer Bot am 20 Aug. 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

Antworten (1)

Walter Roberson
Walter Roberson am 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 Kommentare
Matthew Lozancich
Matthew Lozancich am 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?

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by