声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1220|回复: 3

[图像处理] 关于两个fig文件合成的问题

[复制链接]
发表于 2014-3-13 14:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2014-3-13 15:45 | 显示全部楼层
matlab合并多个fig图,关键在于将每幅图的数值提取出来,然后重新绘图。
  1. h1=open('one.fig');
  2. a1=get(h1);
  3. b1=get(a1.Children);
  4. c1=get(b1.Children);
  5. xx1=c1.XData;
  6. yy1=c1.YData;

  7. h2=open('two.fig');
  8. a2=get(h2);
  9. b2=get(a2.Children);
  10. c2=get(b2.Children);
  11. xx2=c2.XData;
  12. 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.fig2.fig的数据合并成一组再画图 ,这样做就可以了:假设将1.fig的数据导出,横坐标纵坐标x1、y1;2.fig的数据导出成x2、y2。则(1)如果x1, x2, y1, y2都是行向量x = [x1, x2]; y = [y1, y2]; plot(x, y);(2)如果x1, x2, y1, y2都是列向量x = [x1; x2]; y = [y1; y2]; plot(x, y);

点评

如果还有其他方法或者有不足之处,还请大家补充指正!!  发表于 2014-3-19 09:19

评分

1

查看全部评分

发表于 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

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 13:00 , Processed in 0.078894 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表