How can I sort data in increasing order
3 ビュー (過去 30 日間)
古いコメントを表示
I have been given this data
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/748864/image.png)
I want to classify the length in each row as either the shortest(S), longest(L), or other (P or Q) so i can use this equation S+L=P+Q
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/748869/image.png)
Here is my code so far.
3 件のコメント
Image Analyst
2021 年 9 月 27 日
@JAKE WISNIEWSKI, Why can't you do it now? All I can suggest is to use sort() or sortrows(). And I'm not sure I buy this equation
S+L=P+Q
What makes you think it will be true? For example for one row where the L's are [6,2,7,9] you have
2 + 9 = 6 + 7
or
11 = 13
which is obviously not true.
回答 (1 件)
Sulaymon Eshkabilov
2021 年 9 月 24 日
Use sort() that sorts in an ascending order and then take the indexes that will be used for the others, OR put in a table using array2table() and sort them in order.
0 件のコメント
参考
カテゴリ
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!