Could anyone help me how to extract different specific number of rows in a matrix.
Show older comments
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.
Answers (2)
row_idx = reshape((1:5:100) + [0;1],1,[])
3 Comments
jaah navi
on 25 Jun 2021
Walter Roberson
on 25 Jun 2021
?? row_idx is already a separate matrix. You take it and
B = A(row_idx,:);
Walter Roberson
on 25 Jun 2021
For 2, 3, 4 of each group of 5,
row_idx = reshape((1:5:100) + [1;2;3],1,[])
Scott MacKenzie
on 25 Jun 2021
B = A(sort([1:5:100 2:5:100]))
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!