Regarding Reshape of matrices and saving all of them in workspace

1 view (last 30 days)
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.

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 25 Aug 2014
Edited: Andrei Bobrov on 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,[]);

More Answers (0)

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!