Could anyone help me how to extract different specific number of rows in a matrix.

3 次查看(过去 30 天)
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.

回答(2 个)

Walter Roberson
Walter Roberson 2021-6-25
row_idx = reshape((1:5:100) + [0;1],1,[])
row_idx = 1×40
1 2 6 7 11 12 16 17 21 22 26 27 31 32 36 37 41 42 46 47 51 52 56 57 61 62 66 67 71 72
  3 个评论

请先登录,再进行评论。


Scott MacKenzie
Scott MacKenzie 2021-6-25
B = A(sort([1:5:100 2:5:100]))

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by