Filter löschen
Filter löschen

Regarding Reshape of matrices and saving all of them in workspace

2 Ansichten (letzte 30 Tage)
n=16;
D = [0:2^n]';
B = rem(floor(D*pow2(-(n-1):0)),2);
for i=1:2^n
C=reshape(B(i,:),4,4);
end
end
I want to save all the square matrices of order 4 in matlab workspace. But the code I have written saves the last one only. Please help me in getting saved all the matrices.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 25 Aug. 2014
Bearbeitet: Andrei Bobrov am 25 Aug. 2014
n=16;
D = [0:2^n]';
B = rem(floor(D*pow2(1-n:0)),2);
C = zeros(4,4,numel(D));
for ii=1:2^n
C(:,:,ii)=reshape(B(ii,:),4,4);
end
or
n=16;
D = [0:2^n]';
B = rem(floor(D*pow2(1-n:0)),2);
C = reshape(B.',4,4,[]);

Weitere Antworten (0)

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by