How to form a Single matrix from Multiple matrices by taking perticular element from each matrix.???
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Maruti Patil
le 15 Avr 2015
Modifié(e) : Maruti Patil
le 15 Avr 2015
Suppose I have a loop
for m=1:8;
a=5+m; b=3*m;
A=[a, b a*b; b, a+b, a-b; 2-a, 3+b a]
end
I will get 8 matrices, now I want to take first element of each matrix to form a column matrix of size 8x1. How to do this?? Please help.....Thanks
0 commentaires
Réponse acceptée
Michael Haderlein
le 15 Avr 2015
Modifié(e) : Michael Haderlein
le 15 Avr 2015
I guess this particular definition of A is just an example, right? If it's really about these specific values, the final result will just be
F=(1:8)'+5;
If you cannot take this shortcut, you'll either need to store all A matrices (right now you overwrite them in each iteration) or you save the respective value in each iteration.
Option 1:
A=zeros(3,3,8);
for m=1:8
a=5+m; b=3*m;
A(:,:,m)=[a, b a*b; b, a+b, a-b; 2-a, 3+b a];
end
F=squeeze(A(1,1,:));
Option 2:
F=zeros(8,1);
for m=1:8
a=5+m; b=3*m;
A=[a, b a*b; b, a+b, a-b; 2-a, 3+b a];
F(m)=A(1);
end
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Elementary Math dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!