旧言虐心 发表于 2014-3-13 14:44

关于两个fig文件合成的问题

现在手头只有别人已经完成的两个fig文件
每个fig文件上都有几条曲线
现在想将这两个fig文件上的曲线合并到一个图上去
应该如何实现?

牛小贱 发表于 2014-3-13 15:45

matlab合并多个fig图,关键在于将每幅图的数值提取出来,然后重新绘图。 h1=open('one.fig');
a1=get(h1);
b1=get(a1.Children);
c1=get(b1.Children);
xx1=c1.XData;
yy1=c1.YData;

h2=open('two.fig');
a2=get(h2);
b2=get(a2.Children);
c2=get(b2.Children);
xx2=c2.XData;
yy2=c2.YData%<span style="background-color: rgb(255, 255, 255); font-family: 宋体; ">提取函数数组值</span><span style="background-color: rgb(255, 255, 255); ">xx1 yy1 xx2 yy2 </span>另外,如果已经知道.fig文件导出的数据,那么把1.fig和2.fig的数据合并成一组再画图 ,这样做就可以了:假设将1.fig的数据导出,横坐标纵坐标x1、y1;2.fig的数据导出成x2、y2。则(1)如果x1, x2, y1, y2都是行向量:x = ; y = ; plot(x, y);(2)如果x1, x2, y1, y2都是列向量:x = ; y = ; plot(x, y);

ChaChing 发表于 2014-3-14 08:24

Ref:
2.两个现有的fig图画在一起比较 或抓取axes数据 http://forum.vibunion.com/thread-83833-1-1.html
   3F, 从一个figure中抓取相关数据
from http://home.vibunion.com/blog-63979-18250.html
页: [1]
查看完整版本: 关于两个fig文件合成的问题