
hi there i have this code it doesnot work will and I need help with finding the error
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Kareem Alnahar
le 5 Nov 2019
Commenté : Steven Lord
le 5 Nov 2019
the code is
step=2.5; t11=0; t12=180; t21=0; t22=90;
a1=1; a2=0.5;
hold on
for i=t11:step:t12;
for k=t21:step:t22;
x=a1*cos(i*pi/180)+a2*cos((pi/180)*(i+k));
y=a1*sin(i*pi/180)+a2*sin((pi/180)*(i+k));
plot(x,y)
end
end
but it doesnot plot any thing
0 commentaires
Réponse acceptée
Caleb Wilkins
le 5 Nov 2019
Hello,
I would solve your problem by saving the data into a matrix that can be plotted later (after the loop). I have modified your code to produce this.

Here is the modified code with comments. Hope this helps.
step=2.5; t11=0; t12=360; t21=0; t22=360;
a1=1; a2=0.5;
x = zeros(length(t11:step:t12),length(t21:step:t22)); %pre allocate the size. This helps if you want to easily change values also. It will not have remenant data left from previous "runs"
y = zeros(length(t11:step:t12),length(t21:step:t22));
index=1; %initilaize the index variable. Must be greater than 0.
for i=t11:step:t12
for k=t21:step:t22
x(index)=a1*cos(i*pi/180)+a2*cos((pi/180)*(i+k));
y(index)=a1*sin(i*pi/180)+a2*sin((pi/180)*(i+k));
index = index+1; %add one to the index before next cycle.
end
end
plot(x,y,'k') %plot the arrays of data with a black line.
2 commentaires
Steven Lord
le 5 Nov 2019
Another potential approach, if you need the plot to appear and be updated at each iteration, would be to use an animatedline to which you addpoints inside the loop. Use the example on the animatedline documentation page as a model.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Deep Learning Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!