How to code orthogonal unit vectors?

3 vues (au cours des 30 derniers jours)
Jenny Andersen
Jenny Andersen le 18 Nov 2019
Commenté : Rena Berman le 12 Déc 2019
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
v1=1*u;
v2=2*u;
v3=3*u;
v4=4*u;
But it does not seem to be working so I guess some variable/variables are not correct. Can you see what is wrong?
  1 commentaire
Rena Berman
Rena Berman le 12 Déc 2019
(Answers Dev) Restored edit

Connectez-vous pour commenter.

Réponse acceptée

Steven Lord
Steven Lord le 18 Nov 2019
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?

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by