How to combine the matrices that are output by the for loop.

3 views (last 30 days)
Hi all,
I am trying to combine all the outputs of a for loop into one large matrix. All the outputs are matrices. Here is my code so far.
s = 1:100; d = reshape(s, [10 10])';
d = mat2cell(d, ones(1,10), 10);
k2 = length(d) * 5;
for k1 = 1:length(d)
samp1{k1} = randsample(d{k1,1}, k2, true);
samp2 = reshape(samp1{1,k1},length(d), 5)';
end
Thanks for any help you can give.
Regards.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 20 Aug 2015
Edited: Azzi Abdelmalek on 20 Aug 2015
s = 1:100;
d = reshape(s, [10 10])';
d = mat2cell(d, ones(1,10), 10);
k2 = length(d) * 5;
out=[];
for k1 = 1:length(d)
samp1{k1} = randsample(d{k1,1}, k2, true);
samp2 = reshape(samp1{1,k1},length(d), 5)';
out=[out;samp2];
end

More Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!