How to divide this data ?

1 次查看(过去 30 天)
I have this data :
rank = [18 9 15 17 2 10 13 14 20 5 11 7 8 6 4 19 3 16 1 12 21]
I want to divide data like this
rank a = [18 15 2 13 20 11 8 4 3 1 21] rank b = [9 17 10 14 5 7 6 19 16 12 x]
I want to select x = 18 or is possible select 21 position as x
  2 个评论
Bob Thompson
Bob Thompson 2018-4-13
So you want all even number elements (based on positioning, not value) in one array, and odd number elements in the other?
Muhammad Hafiz
Muhammad Hafiz 2018-4-13
yes Bob, I want all even number in rank a and select rank b into odd number position, I already try this problem but still get some error, please help me to solve this problem

请先登录,再进行评论。

采纳的回答

Bob Thompson
Bob Thompson 2018-4-13
The sorting is relatively easy with indexing.
rank = [18 9 15 17 2 10 13 14 20 5 11 7 8 6 4 19 3 16 1 12 21]
ranka = rank(1:2:end); % Pull odd numbers (starts at 1)
rankb = rank(2:2:end); % Pull even numbers (starts at 2)
I'm not sure what you mean about the selection of x =

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by