How to split data into multiple "chunks"?
31 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Is there an algorithm to split a dataset of a few thousand points into multiple "chunks" of length 'n'?
0 comentarios
Respuestas (2)
KSSV
el 15 de Oct. de 2020
Editada: KSSV
el 15 de Oct. de 2020
Read about reshape.
A = rand(1,1000) ;
n = 100 ;
iwant = reshape(A,100,[]) ;
size(iwant)
iwant(:,1) % 10 columns of 100 rows
1 comentario
Xuan Gip
el 27 de Jun. de 2023
is there any way to reshape based on a pattern? For example, I have a data that goes 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 and I want the reshape the entire data set to start from that first "1" to the last "1" on the second group of 1s.
Ameer Hamza
el 15 de Oct. de 2020
Another approach is to create a cell array.
M = rand(1, 1000);
n = 100;
C = mat2cell(M, 1, n*ones(numel(M)/n, 1))
3 comentarios
Ameer Hamza
el 16 de Oct. de 2020
Your number of elements in vector M must be a multiple of 'n'. If it is something else, you will get that error.
KSSV
el 16 de Oct. de 2020
- Try to make M divisble by n, by appending NaN's to your array.
- Or make first few chunks of same size and leave last chunk with reduced elements
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!