how to extract n rows in a matrix column iteratively?
Mostrar comentarios más antiguos
i have a matrix A(15,1) looking like this
0.4218
0.9157
0.7922
0.9595
0.6557
0.0357
0.8491
0.9340
0.6787
0.7577
0.7431
0.3922
0.6555
0.1712
0.7060
I want to extract always 3 rows iteratively and put it in a cell,
In the first cell i want to have
0.4218
0.9157
0.7922
in the second cell i want to have
0.9595
0.6557
0.0357
and so on..., i would then end up with 5 cells as this {1,5}(3,1)
is there an easy way to do it without writing several for loops?
Thanks already in advance!
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 3 de Mzo. de 2020
Editada: Andrei Bobrov
el 3 de Mzo. de 2020
out = num2cell(reshape(A,3,[]),1);
or
out = accumarray(ceil((1:numel(A))'/3),A,[],@(x){x});
1 comentario
Kim Arnold
el 4 de Mzo. de 2020
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!