我正在寻找一种方法来合并两个Matlab图。我有他们每个人的图形文件,如图1.fig和图2.fig一个图包含一个在某个范围内运行的图,例如1到100,另一个图包含第一个图的延续,例如101到200。每个图都需要大约8个小时,所以我不想重新绘制它们。有没有什么简单的方法来合并这两个图?
发布于 2013-05-31 15:15:00
听起来您想要连接您的数据,因此您需要从每个图中提取x和y数据。如果您有折线图,则可以加载第一个.fig文件
例如:

然后输入
a = gca
handles = findobj(a)
isLine = strcmp(get(handles, 'Type'), 'line')
XData1 = get(handles(isLine), 'XData')
YData1 = get(handles(isLine), 'YData')这将从您的第一个图中提取直线的x和y数据。
现在关闭所有图形并加载第二个图:

a = gca
handles = findobj(a)
isLine = strcmp(get(handles, 'Type'), 'line')
XData2 = get(handles(isLine), 'XData')
YData2 = get(handles(isLine), 'YData')现在,您可以使用以下命令绘制合并的绘图:
figure
plot([XData1 XData2], [YData1 YData2])
title('mergedPlot')

https://stackoverflow.com/questions/16851537
复制相似问题