How to form a Single matrix from Multiple matrices by taking perticular element from each matrix.???

1 Ansicht (letzte 30 Tage)
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

Akzeptierte Antwort

Michael Haderlein
Michael Haderlein am 15 Apr. 2015
Bearbeitet: Michael Haderlein am 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

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by