# How to split 128x128 array into 64 ( 2x128 ) ?

1 view (last 30 days)
Muhammad Abdulrazek on 4 Dec 2021
Answered: Matt J on 4 Dec 2021
Hello
i have a 128x128 array which i need to split it into 64 array of size 2x128
How to do that ?
##### 2 CommentsShowHide 1 older comment
Muhammad Abdulrazek on 4 Dec 2021
thank you Stephen, this work well

Benjamin on 4 Dec 2021
Let x be your original (128x128) array. Here's one way to create 64 arrays of size 2x128, which I will store in a single cell array called y:
[n,m] = size(x);
y = cell(1,n/2);
for i = 1:n/2
y{i} = x(2*i-[1 0],:);
end
This assumes you want pairs of adjacent rows of x to be a single element of y.
Muhammad Abdulrazek on 4 Dec 2021
Thank You Benjamin, i appreciate it.

Matt J on 4 Dec 2021
A=rand(128);
Acell=mat2tiles(A,[2,inf])
Acell = 64×1 cell array
{2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double} {2×128 double}

R2021a

### Community Treasure Hunt

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

Start Hunting!