How can I sort matrices in side structure ?

I have structure contains 3 matrices, but the size of second matrix bigger than the first and last one. Please, I would like to sort them in ascending order. I used "sort" and "sortrows" but they are not working. Regards

1 件のコメント

Ammar
Ammar 2017 年 1 月 14 日
The structure have just one field which "Data" and explained in the following: size(clust(1).Data,1) = 130 size(clust(2).Data,1) = 250 size(clust(3).Data,1) = 100
And I am looking to sort them in this order: size(clust(1).Data,1) = 100 size(clust(2).Data,1) = 130 size(clust(3).Data,1) = 250
Thanks

サインインしてコメントする。

 採用された回答

Andrei Bobrov
Andrei Bobrov 2017 年 1 月 14 日

0 投票

[ii,~] = cellfun(@size,{clust.Data});
[~,jj] = sort(ii);
clust = clust(jj);

1 件のコメント

Ammar
Ammar 2017 年 1 月 14 日
Dear Andrei Bobrov, I would like to thank you for this code. It is work. Thanks.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

タグ

質問済み:

2017 年 1 月 14 日

コメント済み:

2017 年 1 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by