MATLAB:从fig文件中读取数据作者:GameGaming
1 如果你的fig文件中的图像每个像素都有数据,可以通过以下方式获得图像每个点的值,输出data是矩阵,大小是图像像素的行列数
open('figname.fig');
h=get(gca,'Children');
data=get(h,'Cdata');
2 如果你的fig文件中图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值
open('figname.fig');
subplot(2,1,2);%当一个.fig中有多个图形时,加这句指明读取的图片 这句含义是:在2X1的fig中读取第二个图的数据
h_line=get(gca,'Children');%get line handles
xdata=get(h_line,'Xdata');
ydata=get(h_line,'Ydata');
3 如果你的fig文件中图像是由三维单条曲线绘制而成,比如说plot3命令生成的,通过以下方式输出x,y,z 坐标的取值
open('figname.fig');
h_line=get(gca,'Children');%get line handles
xdata=get(h_line,'Xdata');
ydata=get(h_line,'Ydata');
zdata=get(h_l