Creating Unit vectors in a loop
Afficher commentaires plus anciens
Hey
I have a loop an I'm trying to create some unit vectors as follows:
e1 = [1;0;0;0;0;0;0;0]
e2 = [0;1;0;0;0;0;0;0]
e3 = [0;0;1;0;0;0;0;0]
all the way to
e7 = [0;0;0;0;0;0;0;1]
Thanks
1 commentaire
James Tursa
le 3 Fév 2020
1) Do you have to use a loop? Is that part of the assignment? There are easier ways to do this other than a loop.
2) You should not use e1 ... e7 as the variable names. This will create problems downstream in your code. I would suggest a cell array instead, e{1}, e{2}, ... , e{7}. This will make it easier to use indexing on these variables. E.g.,
Réponse acceptée
Plus de réponses (1)
James Tursa
le 4 Fév 2020
Since a complete answer has already been posted, I will post this one using a cell array result which will be much easier to index:
n = whatever length vectors you want
e = mat2cell(eye(n),ones(n,1),n);
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!