how to extract n rows in a matrix column iteratively?
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 3 Mar 2020
Modifié(e) : Andrei Bobrov
le 3 Mar 2020
out = num2cell(reshape(A,3,[]),1);
or
out = accumarray(ceil((1:numel(A))'/3),A,[],@(x){x});
1 commentaire
Kim Arnold
le 4 Mar 2020
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!