在MatLab中的对象数组中查找具有特定属性值的对象?

时间:2017-04-14 12:02:32

标签: matlab oop

我有一个课程如下

getLastEditDate()

我创建了一个这些对象的数组,并在阵列中添加了几个汽车。所有汽车都有独特的指数。现在我想用索引5找到这个数组中的汽车。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以采取以下两种方式之一:

  1. 从索引创建一个数组,然后与5进行比较,得到一个logical数组,然后您可以使用该数组索引到数组中以获取符合条件的数组。 / p>

    item = obj_array([obj_array.index] == 5)
    
  2. 使用findobj在具有特定属性/值对的数组中查找对象(请注意,这只适用于使用handle类而不是值类的情况)< / p>

    item = findobj(obj_array, 'index', 5)