How to trim lines in plot?
Mostra commenti meno recenti
Hello, I'm trying to plot several lines in a circle and need to trim the part of lines which are out of this circle. So how can I do that? Thank you in advance
% plotting random lines
X1 = rand (8,8);
Y1 = rand (8,8);
figure
plot (X1,Y1)
hold on
% plotting the circle
R = 0.5;
angle = linspace(0,2*pi,180);
x= R*cos(angle);
y= R*sin(angle);
plot(x,y,'r')
axis equal
6 Commenti
Rik
il 14 Mar 2018
Can you provide an example of what you mean? And what did you try already?
Lisa Smith
il 14 Mar 2018
Walter Roberson
il 14 Mar 2018
Most of the time there will be a segment of the line in which one point is inside the circle and the other point is outside. Do you want to drop those segments, or do you want to calculate the intersection and draw just to the edge of the circle?
Will there be any line segments where both points are outside the circle but the line crosses the circle?
Lisa Smith
il 14 Mar 2018
Walter Roberson
il 15 Mar 2018
https://www.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections
https://www.mathworks.com/matlabcentral/fileexchange/11837-fast-and-robust-curve-intersections
https://www.mathworks.com/matlabcentral/fileexchange/8908-curve-intersect-2
Lisa Smith
il 15 Mar 2018
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Line Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
