Я пытаюсь вернуть некоторые данные из сюжета, который был ранее создан, но я боролся с легендой. Я использую MATLAB 2014b.Извлечь строку легенды MATLAB из существующего графика
Если ранее я установил мой участок с использованием:
h.fig = figure();
h.ax = axes(); hold all;
h.line1 = plot(0:0.01:2*pi(), sin(0:0.01:2*pi()));
h.line2 = plot(0:0.01:2*pi(), cos(0:0.01:2*pi()));
h.xlab = xlabel('X');
h.ylab = ylabel('Y');
h.leg = legend('sin(x)', 'cos(x)');
Тогда без h
доступный я все еще могу извлечь оси х и у меток в виде строк:
xlab = get(get(gca, 'xlabel'), 'string');
ylab = get(get(gca, 'ylabel'), 'string');
Тем не менее, я не» t, похоже, может извлечь текст из легенды аналогичным образом. Я заметил, что:
fig_children = get(gcf, 'children');
показывает мне обе оси и легенды, как дети фигуры, но я, кажется, не быть в состоянии получить доступ к ним таким же образом, я мог бы с осями:
ax = get(gca);
Возможно, я неправильно понимаю что-то очевидное о том, как он работает, но я не могу найти способ получить строку из легенды, которая была ранее сделана?