How to form a Single matrix from Multiple matrices by taking perticular element from each matrix.???
    9 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Maruti Patil
 il 15 Apr 2015
  
    
    
    
    
    Modificato: Maruti Patil
 il 15 Apr 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 Commenti
Risposta accettata
  Michael Haderlein
      
 il 15 Apr 2015
        
      Modificato: Michael Haderlein
      
 il 15 Apr 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 Commento
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Logical in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!