MATLABでオブジェクトの配列をプロパティで並べ替えますか?

user2716980

それぞれがさまざまなプロパティを持つオブジェクトの配列があり、並べ替える各オブジェクトの特定のプロパティを指定して、配列に対して「並べ替え」を実行する方法を理解したいと思います。

たとえば、オブジェクトが「椅子」であり、numlegs(脚の数)のプロパティで並べ替えたい場合、椅子の配列で並べ替え関数を実行して、それらを番号で並べ替えることができます。彼らが持っている足の数は「sort(chairs、numlegs)」のようです。これを行う方法はありますか?

ありがとう!

イヴォン

オブジェクト配列の並べ替え

  • クラスを定義する

_

classdef SimpleClass
    properties
        id
        numlegs
    end
    methods
        function obj = SimpleClass(id,numlegs)
            if nargin > 0
                obj.id = id;
                obj.numlegs = numlegs;
            end
        end
    end
end
  • ソート

_

chairs = SimpleClass.empty(20,0);
for ii = 1:20
    chairs(ii) = SimpleClass(ii, randi(4,1));
end
[~, ind] = sort([chairs.numlegs]);
chairs_sorted = chairs(ind);

出力

_

>> [chairs_sorted.numlegs]

ans =

  Columns 1 through 10

     1     1     1     1     1     1     1     1     2     3

  Columns 11 through 20

     3     3     3     3     3     3     3     4     4     4

>> [chairs_sorted.id]

ans =

  Columns 1 through 10

     3     5     8     9    10    11    17    19    12     1

  Columns 11 through 20

     2     4     6     7    14    15    20    13    16    18

構造体配列の並べ替え

chairs = struct('id',num2cell(1:20), 'numlegs',num2cell(randi(4, 1, 20)));
[~, ind] = sort([chairs.numlegs]);
chairs_sorted = chairs(ind);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptは、オブジェクトの配列をプロパティの配列値で並べ替えます

分類Dev

PHPはオブジェクトの配列を2つのプロパティで並べ替えます

分類Dev

オブジェクトの3つの異なる配列をプロパティで並べ替えます

分類Dev

JS | すべてのプロパティが存在しない場合は、オブジェクトの配列をプロパティで並べ替えます

分類Dev

javascriptのサブ配列プロパティ値でオブジェクトの配列を並べ替える

分類Dev

オブジェクトのプロパティの合計でオブジェクトの配列を並べ替えます

分類Dev

Swift-オブジェクトの配列を別の配列のプロパティで並べ替える

分類Dev

Javascript--オブジェクトプロパティの指定された順序でオブジェクトの配列を並べ替えます

分類Dev

配列内のオブジェクトをオブジェクトプロパティの数値で並べ替えます

分類Dev

オブジェクトのプロパティで配列を並べ替えますが、nilを使用しますか?Rubyの状態

分類Dev

配列の1つのプロパティで配列内のオブジェクトをアルファベット順に並べ替えます

分類Dev

オブジェクトの配列をブールプロパティで並べ替える方法

分類Dev

オブジェクトの配列を文字列プロパティ値で並べ替え

分類Dev

2番目の配列の文字列と同じオブジェクトプロパティ値で配列を並べ替えます

分類Dev

オブジェクトの配列をプロパティの長さで並べ替える

分類Dev

Javascript-2つのプロパティでオブジェクトの配列を並べ替える

分類Dev

javascriptの複数のオブジェクトプロパティで配列を並べ替える

分類Dev

オブジェクトの配列を複数のプロパティで並べ替える

分類Dev

オブジェクトの配列を2つのプロパティで並べ替える

分類Dev

JSは、オブジェクトの配列を特定の文字列プロパティ(昇順または降順ではない)で並べ替えます

分類Dev

typescriptのプロパティに基づいてオブジェクトの配列を並べ替えます

分類Dev

Powershellでオブジェクトの配列をプロパティ値の1つで並べ替えるにはどうすればよいですか?

分類Dev

JavaScriptオブジェクトの配列をプロパティ値で並べ替え

分類Dev

Swift2.0オブジェクトの配列をプロパティで並べ替える

分類Dev

javascriptのオブジェクトプロパティで配列を並べ替える

分類Dev

変数objプロパティでオブジェクトの配列を並べ替える

分類Dev

同じオブジェクトの配列をサブプロパティで並べ替えるにはどうすればよいですか?

分類Dev

ドットで区切られた番号を持つプロパティを持つオブジェクトの配列を並べ替えます

分類Dev

配列内のオブジェクトを複数のプロパティで並べ替えます(可能性はありません)

Related 関連記事

  1. 1

    JavaScriptは、オブジェクトの配列をプロパティの配列値で並べ替えます

  2. 2

    PHPはオブジェクトの配列を2つのプロパティで並べ替えます

  3. 3

    オブジェクトの3つの異なる配列をプロパティで並べ替えます

  4. 4

    JS | すべてのプロパティが存在しない場合は、オブジェクトの配列をプロパティで並べ替えます

  5. 5

    javascriptのサブ配列プロパティ値でオブジェクトの配列を並べ替える

  6. 6

    オブジェクトのプロパティの合計でオブジェクトの配列を並べ替えます

  7. 7

    Swift-オブジェクトの配列を別の配列のプロパティで並べ替える

  8. 8

    Javascript--オブジェクトプロパティの指定された順序でオブジェクトの配列を並べ替えます

  9. 9

    配列内のオブジェクトをオブジェクトプロパティの数値で並べ替えます

  10. 10

    オブジェクトのプロパティで配列を並べ替えますが、nilを使用しますか?Rubyの状態

  11. 11

    配列の1つのプロパティで配列内のオブジェクトをアルファベット順に並べ替えます

  12. 12

    オブジェクトの配列をブールプロパティで並べ替える方法

  13. 13

    オブジェクトの配列を文字列プロパティ値で並べ替え

  14. 14

    2番目の配列の文字列と同じオブジェクトプロパティ値で配列を並べ替えます

  15. 15

    オブジェクトの配列をプロパティの長さで並べ替える

  16. 16

    Javascript-2つのプロパティでオブジェクトの配列を並べ替える

  17. 17

    javascriptの複数のオブジェクトプロパティで配列を並べ替える

  18. 18

    オブジェクトの配列を複数のプロパティで並べ替える

  19. 19

    オブジェクトの配列を2つのプロパティで並べ替える

  20. 20

    JSは、オブジェクトの配列を特定の文字列プロパティ(昇順または降順ではない)で並べ替えます

  21. 21

    typescriptのプロパティに基づいてオブジェクトの配列を並べ替えます

  22. 22

    Powershellでオブジェクトの配列をプロパティ値の1つで並べ替えるにはどうすればよいですか?

  23. 23

    JavaScriptオブジェクトの配列をプロパティ値で並べ替え

  24. 24

    Swift2.0オブジェクトの配列をプロパティで並べ替える

  25. 25

    javascriptのオブジェクトプロパティで配列を並べ替える

  26. 26

    変数objプロパティでオブジェクトの配列を並べ替える

  27. 27

    同じオブジェクトの配列をサブプロパティで並べ替えるにはどうすればよいですか?

  28. 28

    ドットで区切られた番号を持つプロパティを持つオブジェクトの配列を並べ替えます

  29. 29

    配列内のオブジェクトを複数のプロパティで並べ替えます(可能性はありません)

ホットタグ

アーカイブ