Plotting line perpendicular to another on the endpoint
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello! I am looking to plot the perpendicular of my line at the endpoint of my line, forming a "T" shape.
My line starts at [0,0] and ends at [x,y] where
O = 0:pi/100:2*pi;
a = str2num(get(handles.Anibox,'String'));
n = str2num(get(handles.Numsides,'String'));
x = cos(O)+(a.*cos((n+1).*O));
y = sin(O)+(a.*sin((n+1).*O));
Is there a way to plot a line that is perpendicular to my line, and intersects at [x,y]?
also, would there be a way to control how long this line is?
Thank you for your help!
0 Commenti
Risposte (1)
Ryan Klots
il 17 Mag 2019
Note that any vector perpendicular to
lies in the span of
since
. We can take advantage of this fact to construct the "T" bar.
Suppose we want each side of our "T" bar to have length r. We can constuct a vector of length r that is perpendicular to
via the formula
where
is the norm of
.
Then we can add this vector and its negative to
in order to construct the endpoints of the "T" bar:
0 Commenti
Vedere anche
Categorie
Scopri di più su Annotations 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!