提取matlab fig文件里的数据和legend

Matlab fig文件中的数据可以提取出来 比如数据有三条线

clear;
h=get(gca,'children');
data=get(h,{'xdata','ydata','DisplayName','color'});
figure;
for i=length(h):-1:1
    x=data{i,1}
    y=data{i,2}
    plot(x,y,'linewidth',4);
    hold on;
end
legend(data{3,3},data{2,3},data{1,3})
    x3=data{1,1}
    y3=data{1,2}
    x2=data{2,1}
    y2=data{2,2}
    x1=data{3,1}
    y1=data{3,2}

你可能感兴趣的:(提取matlab fig文件里的数据和legend)