How to project given vectors in matlab
4 views (last 30 days)
Show older comments
v1 = [1.12;2.10;7.03;4.15;6.13] v2 = [1;-1.01;1.02;-1.03;1.04]
I need to calculate projection of v1 onto v2 how would I code this into matlab?
1 Comment
John D'Errico
on 1 Jul 2017
Edited: John D'Errico
on 1 Jul 2017
A dot product.
https://math.oregonstate.edu/home/programs/undergrad/CalculusQuestStudyGuides/vcalc/dotprod/dotprod.html
help dot
You will need the norm of the vector v1.
help norm
Answers (1)
James Tursa
on 1 Jul 2017
Edited: James Tursa
on 1 Jul 2017
E.g., see this link
https://en.wikipedia.org/wiki/Vector_projection
u = v2/norm(v2);
result = dot(v1,u)*u;
0 Comments
See Also
Categories
Find more on Software Development Tools in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!