How to form a Single matrix from Multiple matrices by taking perticular element from each matrix.???
    8 views (last 30 days)
  
       Show older comments
    
    Maruti Patil
 on 15 Apr 2015
  
    
    
    
    
    Edited: Maruti Patil
 on 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 Comments
Accepted Answer
  Michael Haderlein
      
 on 15 Apr 2015
        
      Edited: Michael Haderlein
      
 on 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
More Answers (0)
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
