Creating a matrix for each point point in a data set
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jeff C.
le 21 Fév 2015
Commenté : Sad Grad Student
le 21 Fév 2015
I am trying to create a new matrix for each point in a large dataset, but I am not sure how I can do this without writing out each one. From this dataset I have created an origin and three vectors for each point, and I need to put the origin and three vectors into a 4x4 identity matrix. Is there a way to do this using for loops?
2 commentaires
Réponse acceptée
Sad Grad Student
le 21 Fév 2015
M = {}; % creating a cell array that will contain your 806 matrices
for i = 1:806
M{i} = eye(4,4);
M{i}(2:end,1) = o; % your vector of origins. o = [o1 o2 o3]
M{i}(2:end,2) = x; % your x vector. x = [x1 x2 x3]
M{i}(2:end,3) = y; % your y vector. y = [y1 y2 y3]
M{i}(2:end,4) = z; % your z vector. z = [z1 z2 z3]
end
2 commentaires
Sad Grad Student
le 21 Fév 2015
For cell, you need to ask for M{200}.. curly brackets instead of round.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!