Orthogonal vectors, how to code?

조회 수: 9 (최근 30일)
Jenny Andersen
Jenny Andersen 2019년 11월 19일
편집: Matt J 2019년 11월 20일
Hi,
I am trying to put in my code that two vectors w⃗ = (w1, w2, w3) and ⃗v = (v1, v2, v3), with the lenght of 1, are orthogonal to each other and have the first coordinate 0. I am able to solve this as an equation system on paper but I am also tying to solve it in matlab. I have come up with the following, but I do not know how to say that the vectors are orthogonal to each other. Any ideas?
v1 = [0 u(3) u(2)];
v1 = v1 / norm(v1);
  댓글 수: 3
Jenny Andersen
Jenny Andersen 2019년 11월 20일
Sorry about that! I will try and fix it.
Jan
Jan 2019년 11월 20일
I do not undestand the question. Do you want to check if the vectors are orthogonal or do you want to create an orthogonal vector?
Two vectors [w1, w2, w3] and [v1, v2, v3] with w1=0 and v1=0 are orthogonal, if w2*v2 + w3*v3 == 0.

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt J
Matt J 2019년 11월 20일
편집: Matt J 2019년 11월 20일
Any two such vectors will have this parametric form,
w= [0 cos(theta) sin(theta)]
v=c*[0 -sin(theta) cos(theta)]
where c=+1 or -1.

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by