2017-04-14 23 views
0

MatLab内のオブジェクトの配列内の特定のプロパティ値を持つオブジェクトを見つける?

class Car 

    properties 
     index 
     price 
     color 
    end 
end 

私は、これらのオブジェクトの配列を作成し、配列にいくつかの車を追加し、次のように私はクラスを持っています。すべての車にユニークなインデックスがあります。今私は索引5でこの配列の車を見つけたいと思っています。どうすればいいですか?

答えて

1

あなたはこの次のいずれかの方法で行うことができます。

  1. はインデックスから配列を作成し、あなたがものをつかむためにあなたの配列のインデックスに使用することができますlogical配列を得るために5と比較しますその基準を満たす特定のプロパティ/値のペアを持つ配列にオブジェクトを検索する

    item = obj_array([obj_array.index] == 5) 
    
  2. 使用findobj(あなたが値クラスhandleクラスを使用していない場合にのみ動作することに注意してください)

    item = findobj(obj_array, 'index', 5) 
    
関連する問題