Лучший вариант, чем в зависимости от порядка дочерних объектов, - это просто построить вектор объекта Line, который обрабатывает сам себя, захватив выходные данные из функции plot
, например:
figure;
hPlots(1) = plot(1:10, '-r');
hold on;
hPlots(2) = plot((1:0.2:4).^2, '-k');
hPlots(3) = plot((1:0.1:2).^3, '-g');
hPlots
hPlots =
1×3 Line array:
Line Line Line
Например, в векторе hPlots
дескриптор черной линии всегда будет вторым элементом.
В качестве альтернативы, если вы не хотите сохранять все дескрипторы, вы можете использовать Tag
свойство линейных объектов, чтобы пометить каждую строку уникальной строкой, тогда используйте findobj
чтобы найти этот дескриптор при необходимости с помощью тега:
figure;
plot(1:10, '-r', 'Tag', 'RED_LINE');
hold on;
plot((1:0.2:4).^2, '-k', 'Tag', 'BLACK_LINE');
plot((1:0.1:2).^3, '-g', 'Tag', 'GREEN_LINE');
hBlack = findobj(gcf, 'Tag', 'BLACK_LINE');