2017-09-21 7 views
1

Matlabではクラスを定義してオブジェクトを作成しましたが、特定のプロパティの範囲を指定することで、どのオブジェクトのサブセットを選択できますか?例えばプロパティ値の範囲を指定してオブジェクトを見つける方法は?

Iプロパティname(チャー)とheight(ダブル)personクラスを持っている場合、どのようにxとyとの間heightを持つすべてpersonを見つけることができますか?このexample

は、それがcharプロパティを持つオブジェクトを検索するfindobjを使用しています

NW = findobj(PB,'Name','Nancy Wong'); 

のように、正確な値と一致したが、私は数値や範囲のためにそれをどのように行うことができますか?

答えて

2

手動で所望の状態にacccording論理ベクトルを作成し、オブジェクトを選択するために使用することができます。

h = [PB.height]; % collect all height values in a vector 
ind = (x<=h) & (h<=y); % logical index of values in the desired range 
NW = PB(ind); % apply that index to select objects 
関連する問題