Попробуйте hgload, а затем изучите структуру графического дескриптора, которую он возвращает. Например, если вы строите и сохраняете следующее:
x=0:.01:10;
y=sin(x);
h=plot(x,y);
saveas(h,'testfigure.fig');
Очистите рабочее пространство и откройте сохраненную фигуру, используя hgload:
clear
close all
h=hgload('testfigure.fig');
Вы можете проверить ручку фигуры h, позвонив по номеру
get(h)
Или углубиться в топоры / титулы / легенды, позвонив по номеру
ch=get(h,'Children');
Если вы используете код в моем примере, у вас должен быть только один дочерний элемент для фигуры, который будет осью. Назовите детей топоров, и у вас должна быть одна строка.
l=get(ch,'Children');
Далее, назовите поля 'Xdata' и 'Ydata' в строке, и вы получите ваши исходные данные.
x=get(l,'Xdata');
y=get(l,'Ydata');
Если у вас есть более сложная фигура, чем просто топоры, она становится немного жестче. Вам нужно будет изучить каждого ребенка, чтобы определить, из какого графика вы хотите извлечь данные.