Project element on a line
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi everyone! My question is: how can i project an element on a straight line? In other words, i have a matrix(nx2) that represent my element and a matrix(2x2) that represent my straight line, how can i project that element on that line? Is there a function? Thx in advance! :)
2 Kommentare
Matt J
am 29 Sep. 2012
Explain how an nx2 matrix represent a (single?) element to be projected. Is each row a coordinate in 2D? And if so, how does a 2x2 matrix represents a straight line? In 2D, only 2 parameters are required to represent a line, not a 2x2 matrix.
Akzeptierte Antwort
Matt J
am 30 Sep. 2012
Bearbeitet: Matt J
am 30 Sep. 2012
In your example, the line new_w1 is going through the origin. I'll assume that to be the case here.
In general, if you want to project X1 onto the line through the origin t*d where d is the direction vector of the line, you would do
projections = X1*d(:)*d(:).'/norm(d)^2
2 Kommentare
Matt J
am 1 Okt. 2012
I'm not aware of the distinction between "orthogonal projection" and "perpendicular projection".
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!