MATLAB Answers

How to code orthogonal unit vectors?

4 ビュー (過去 30 日間)
Jenny Andersen
Jenny Andersen 2019 年 11 月 18 日
Commented: Rena Berman 2019 年 12 月 12 日
Hi, I have two vectors, u = (u1, u2, u3) and the vector v = (v1, v2, v3) with the lenght of 1. The two vectors are orthagonal to each other and the first coordinate is 0. I am trying to figure out how to write this in matlab. I have tried the following:
u=input('Please enter a vector u=[u1 u2 u3]: ');
v1 = [0 u(2) u(3)];
v1 = v1 / norm(v1);
u = cross(u,v);
disp(' ');
% Vectors are calculated
But it does not seem to be working so I guess some variable/variables are not correct. Can you see what is wrong?

  1 件のコメント

Rena Berman
Rena Berman 2019 年 12 月 12 日
(Answers Dev) Restored edit

サインイン to comment.


Steven Lord
Steven Lord 2019 年 11 月 18 日
Nowhere in your code did you define a variable named v, so line 4 of the code you posted should (and will) throw an error. Did you mean to use v1 there?
After getting past that line, again nowhere in your code is the variable w defined so the line "v1 = 1*w;" will throw an error. Maybe you meant to assign the output of cross to a variable named w?

  0 件のコメント

サインイン to comment.

More Answers (0)

サインイン してこの質問に回答します。


Translated by