How can I select n rows every m rows

7 visualizaciones (últimos 30 días)
QuanCCC
QuanCCC el 22 de Ag. de 2018
Comentada: QuanCCC el 23 de Ag. de 2018
It's a select several rows/extract rows in data question. My data looks like this:
a1 b1 c1
a2 b2 c2
a3 b3 c3
a10 b10 c10
a20 b20 c20
a30 b30 c30
a1 b1 c1
a2 b2 c2
a3 b3 c3
a10 b10 c10
a20 b20 c20
a30 b30 c30
a1 b1 c1
a2 b2 c2
a3 b3 c3
a10 b10 c10
a20 b20 c20
a30 b30 c30
I need to extract into a new data which only includes
a10 b10 c10
a20 b20 c20
a30 b30 c30
a10 b10 c10
a20 b20 c20
a30 b30 c30
a10 b10 c10
a20 b20 c20
a30 b30 c30
How can I do that? Thank you.

Respuesta aceptada

Matt J
Matt J el 22 de Ag. de 2018
Editada: Matt J el 22 de Ag. de 2018
This will work for any m,n.
m=3;
n=3;
e=1:size(yourdata,1);
idx=e( (m+n):(m+n):end ) - (n-1:-1:0).' ;
newdata = yourdata(idx,:);

Más respuestas (1)

Matt J
Matt J el 22 de Ag. de 2018
Editada: Matt J el 22 de Ag. de 2018
One way is by downloading MAT2TILES,
A=mat2tiles(yourdata,[3,3]);
newdata=cell2mat(A(2:2:end));
  1 comentario
QuanCCC
QuanCCC el 22 de Ag. de 2018
Thank you Matt for editing my question. Now it looks better. But I just happened to give an example of every 3*3 subarray data. The actual data I have is: 27060 lines I don't need, then the next 12 lines I need to select, then the next 27060 lines I don't need, then the 12 lines I need. This doesn't sound like a sub-arrays.

Iniciar sesión para comentar.

Categorías

Más información sobre Language Fundamentals en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by