Could anyone help me how to extract different specific number of rows in a matrix.
2 views (last 30 days)
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.
0 Comments
Answers (2)
Walter Roberson
on 25 Jun 2021
row_idx = reshape((1:5:100) + [0;1],1,[])
3 Comments
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,[])
See Also
Categories
Find more on Logical 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!