Orthogonal vectors, how to code?

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 Comments

Editing away your questions, as you did with your previous question, means that others can't learn from that discussion. What guarantee do I have that if I were to answer you wouldn't simply edit away this question?
Sorry about that! I will try and fix it.
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.

Sign in to comment.

Answers (1)

Matt J
Matt J on 20 Nov 2019
Edited: Matt J on 20 Nov 2019
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.

Categories

Find more on Mathematics in Help Center and File Exchange

Tags

Asked:

on 19 Nov 2019

Edited:

on 20 Nov 2019

Community Treasure Hunt

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

Start Hunting!