Sorting columns of cell Array
3 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a Cell Array of Data that is 144x12; it looks like this:
![Cell Array_snapshot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/219162/Cell%20Array_snapshot.png)
Now I would like to sort the columns by the value in row 7. At the end, what I would like is a Cell Array with the first column that has in row 7 'p1' and so on...
I will try to be more specific because maybe there's a clever way to obtain what I need...
In my data there are, for example, six columns that have the same value in row 7, but different values in row 6. Given that, I need to do some analysis on all the ones that have the same value in row 7, but taking as reference the one between them that have a certain value in row 6.
Can somebody help me please?
Thank you very much and best regards,
Manuel
0 件のコメント
採用された回答
Stephen23
2019 年 5 月 13 日
編集済み: Stephen23
2019 年 5 月 13 日
Either download my FEX submission natsort:
and then use it like this, where C is your cell array:
[~,idx] = natsort(C(7,:))
D = C(:,idx)
Or use sscanf to get the numeric values and then sort them:
[~,idx] = sort(sscanf([C{7,:}],'p%f'))
D = C(:,idx)
0 件のコメント
その他の回答 (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!