Я создал объект в MATLAB, используя свой собственный класс my_class
как этоКак найти объект, созданный собственным классом?
car = my_class();
с
classdef my_class < handle
properties
color = 'red';
end
methods
function obj = my_class()
% ...
end
end
end
Сейчас я пытаюсь найти объект по его классу (my_class
) или свойствами (color
). Но findall
или findobj
всегда возвращают пустую матрицу, что бы я ни делал. У вас есть какая-то подсказка? Благодарю.
EDIT мне нужно что-то вроде этого:
car1 = my_classA();
car2 = my_classA();
house1 = my_classB(); ... house25 = my_classB();
tree1 = my_classC(); ... tree250 = my_classC();
В моем коде, я не могу ссылаться на имена ручки (как car2.color
), потому что у меня есть много разных объектов, и я хочу, чтобы искать для них с помощью функции, которая выглядит следующим образом один:
loop over all objects (maybe with findobj/findall without knowing object name/handle)
if object is of class `my_classA`
get handle of `my_classA`
change `color`
else if object is of class `my_classB`
get handle of `my_classB`
do something ...
end
end
Зачем вам это нужно? Каков ваш прецедент? –
Мне нужно изменить свойства или вызвать методы для серверных объектов. Но мне нужно сначала искать указанные объекты в каком-то цикле или подобном, потому что я хочу получить объекты по их значениям, а не по их ручкам. – Lemonbonbon
... но почему бы вам не собрать эти объекты в массиве? –