combine each 8 matrices in a cell array

1 Ansicht (letzte 30 Tage)
MA
MA am 8 Mär. 2020
Bearbeitet: MA am 8 Mär. 2020
I have a cell array that contain matrices of the same dimentions. I want an effictive way to combine each 8 matrices together in one matrix. Any ideas?

Akzeptierte Antwort

Image Analyst
Image Analyst am 8 Mär. 2020
How about just a loop? Assuming a 1-D cell array
caOut = cell(length(ca)/8, 1); % New cell array for the output
counter = 1;
for k = 1 : 8 : length(ca)
% Put 8 cells of ca into one cell of caOut.
caOut(counter) = {[ca{k}, ca{k+1}, ca{k+2}, ca{k+3}, ca{k+4}, ca{k+5}, ca{k+6}, ca{k+7}]}
counter = counter + 1;
end
  1 Kommentar
MA
MA am 8 Mär. 2020
Bearbeitet: MA am 8 Mär. 2020
thanks this helps. I replaced the thing inside the loop as the following
{cat(1, ca{k:K+8-1)})};

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by