首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matlab中合并两个绘图

在matlab中合并两个绘图
EN

Stack Overflow用户
提问于 2013-05-31 15:01:23
回答 1查看 6.9K关注 0票数 1

我正在寻找一种方法来合并两个Matlab图。我有他们每个人的图形文件,如图1.fig和图2.fig一个图包含一个在某个范围内运行的图,例如1到100,另一个图包含第一个图的延续,例如101到200。每个图都需要大约8个小时,所以我不想重新绘制它们。有没有什么简单的方法来合并这两个图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-31 15:15:00

听起来您想要连接您的数据,因此您需要从每个图中提取x和y数据。如果您有折线图,则可以加载第一个.fig文件

例如:

然后输入

代码语言:javascript
复制
a = gca
handles = findobj(a)
isLine = strcmp(get(handles, 'Type'), 'line')
XData1 = get(handles(isLine), 'XData')
YData1 = get(handles(isLine), 'YData')

这将从您的第一个图中提取直线的x和y数据。

现在关闭所有图形并加载第二个图:

代码语言:javascript
复制
a = gca
handles = findobj(a)
isLine = strcmp(get(handles, 'Type'), 'line')
XData2 = get(handles(isLine), 'XData')
YData2 = get(handles(isLine), 'YData')

现在,您可以使用以下命令绘制合并的绘图:

代码语言:javascript
复制
figure
plot([XData1 XData2], [YData1 YData2])
title('mergedPlot')

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16851537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档