欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从matlab生成的fig图片中读取数据

程序员文章站 2022-07-11 11:40:15
...

 首先编程,画一个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)

从matlab生成的fig图片中读取数据

然后编程,读取图片中的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

相关标签: 图形绘制