Could anyone help me how to extract different specific number of rows in a matrix.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I am a matrix of size A= rand(100,1)
I want to generate matrix by extracting 2 rows in interval of 5.
B=A([1:2,6:7,11:12,16:17,........,96:97],:).
Could anyone help me to write in the simplified form to execute in matlab.
0 Kommentare
Antworten (2)
Walter Roberson
am 25 Jun. 2021
row_idx = reshape((1:5:100) + [0;1],1,[])
3 Kommentare
Walter Roberson
am 25 Jun. 2021
?? row_idx is already a separate matrix. You take it and
B = A(row_idx,:);
Walter Roberson
am 25 Jun. 2021
For 2, 3, 4 of each group of 5,
row_idx = reshape((1:5:100) + [1;2;3],1,[])
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!