【问题标题】:Merging two plots in matlab在matlab中合并两个图
【发布时间】:2013-05-31 07:01:22
【问题描述】:

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

【问题讨论】:

    标签: matlab merge plot matlab-figure


    【解决方案1】:

    听起来您想合并数据,因此您需要从每个图中提取 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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多