Hello, I have a problem with for loops and plotting the lines.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Good afternoon colleques,
I have a question, I need to plot 181 lines from +90° to -90° using for loop. I have tried this (but it seems to be wrong):
for i=0:1:181 angle=i; for k=1:200
x2(k)=k*cos(angle);
x1(k)=0;
y1(k)=0;
y2(k)=k*sin(angle);
plot(x1,y1,x2,y2)
end
end
As a results it plots only one line, instead of 181 on different angles.
Looking forward to your answers and suggestions and thank you in advance.
0 Commenti
Risposte (1)
Amith
il 1 Mar 2023
As per my understanding you wanted to know how to plot 181 lines from +90 to -90 using for loop. Here is a code demonstration to do the same .The angles represent the starting and the ending angles in an array and linecoord represents the starting and ending coordinates of the lines you can adjust it accordingly. In the for loop I have just multiplied the sin and cos angles in degrees to the line coordinates for every angle and have plotted it on the same graph using hold on.
Here is the code for the same,
angles = 90:-1:-90;
linecoord = [0,1];
for angle = angles
x = cosd(angle)*linecoord;
y = sind(angle)*linecoord;
plot(x,y);
hold on;
end
0 Commenti
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!