Sorting array and accessing its data
1 回表示 (過去 30 日間)
古いコメントを表示
I have an array of 10 elements let say X=[4.7955 4.9155 5.1647 5.2406 5.0180 4.9145 4.9905 4.7852 4.8335 5.0465] after sorting it using
[B,I] = sort(X,'ascend') i easily get the index as :
I=[8 1 9 6 2 7 5 10 3 4]
My question is how to access the sorted index data for futher process for example i want to access the data at index 8.
0 件のコメント
回答 (2 件)
Mario Malic
2021 年 1 月 24 日
編集済み: Mario Malic
2021 年 1 月 24 日
MATLAB Onramp will get you covered on basics of MATLAB.
To get the value you asked for, use this
X(8)
The vector B holds the sorted data, so if you index into it, like this, you'll get X(8) value
B(1)
4 件のコメント
Mario Malic
2021 年 1 月 24 日
I still don't understand, this will give you the vector sorted by I indices.
X(I)
参考
カテゴリ
Help Center および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!