Why won't this code generate the graph I need? What am I missing?
Info
This question is closed. Reopen it to edit or answer.
Show older comments
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
Answers (1)
Walter Roberson
on 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 Comments
Matthew Lozancich
on 3 Nov 2017
Walter Roberson
on 3 Nov 2017
Put the plot after the loop.
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!