从matlab生成的fig图片中读取数据
首先编程,画一个fig图片,手动保存为untitled.fig,如图所示;
close all
a=0:0.1:4.3;
b=a.^2;
plot(a,b,'k-','LineWidth',2);
grid on
set(0,'defaultfigurecolor','w')
saveas(fig,untitled)
然后编程,读取图片中的x轴和y轴数据,
close all;clear all
open('untitled.fig')
h=findall(gcf,'type','line')
x=get(h,'xdata')
y=get(h,'ydata')
%z=get(h,'zdata')
读取结果如下:
x =
1 至 14 列
0 0.0100 0.0200 0.0300 0.0400 0.0500 0.0600 0.0700 0.0800 0.0900 0.1000 0.1100 0.1200 0.1300
15 至 28 列
0.1400 0.1500 0.1600 0.1700 0.1800 0.1900 0.2000 0.2100 0.2200 0.2300 0.2400 0.2500 0.2600 0.2700
29 至 42 列
0.2800 0.2900 0.3000 0.3100 0.3200 0.3300 0.3400 0.3500 0.3600 0.3700 0.3800 0.3900 0.4000 0.4100
43 至 44 列
0.4200 0.4300
y =
1 至 14 列
0 0.0001 0.0004 0.0009 0.0016 0.0025 0.0036 0.0049 0.0064 0.0081 0.0100 0.0121 0.0144 0.0169
15 至 28 列
0.0196 0.0225 0.0256 0.0289 0.0324 0.0361 0.0400 0.0441 0.0484 0.0529 0.0576 0.0625 0.0676 0.0729
29 至 42 列
0.0784 0.0841 0.0900 0.0961 0.1024 0.1089 0.1156 0.1225 0.1296 0.1369 0.1444 0.1521 0.1600 0.1681
43 至 44 列
0.1764 0.1849