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);
end

Accepted Answer

KSSV
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)

Categories

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!