I have a data matrix each for 100 persons.Initially I was dividing columns into four segments (see code below). Now this data matrix vary, instead of 10000, the columns have different lengths. How can i divide them into 4 segments?

2 views (last 30 days)
data_10_col = data(:,[1:10000]);
for e = 1:4
epoch(e,:) = data_10_col(1+(e-1)*2500:e*2500);

Accepted Answer

KSSV on 3 Sep 2018
YOu can use reshape to achieve what you want.
A = rand(100,3) ; % 100 rows of some data
[nx,ny] = size(A) ;
B = reshape(A',ny,[],4) ;
iwant = permute(B,[2,1,3]);

More Answers (0)


Find more on Matrices and Arrays 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!