How to select desired row
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Setiadi Suriana
il 25 Apr 2019
Commentato: Setiadi Suriana
il 26 Apr 2019
I have a workspace A with value 81536x10 double. I want to take create new workspace from workspace A with row 1 to 112, 225 to 336, 449 to 560 and so on.
0 Commenti
Risposta accettata
Jos (10584)
il 25 Apr 2019
ix = [0:224:81563]' + 1:112 ; % calculate row indices
ix(ix>size(A,1)) = [] % remove row indices that are too larger
A2 = A(ix, :) % a single array
Alternatively, you can store each section in a cell array
A3 = arrayfun(@(k) A(k:k+111, :), 1:224:81563, 'un', 0) % no check of indices
5 Commenti
Jos (10584)
il 25 Apr 2019
Oh, this might be related to your version of ML.
A = randi(100,6,2)
ix = bsxfun(@plus,[0:1]', 1:4:size(A,1))
A(ix,:)
should return rows 1-2 and rows 5-6 of A
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!