【问题标题】:Matlab-Handle two subploted imagesMatlab-处理两个子图图像
【发布时间】:2011-12-08 03:33:11
【问题描述】:

我可以使用subplot 在同一个窗口中显示多个图像。例如,我有两个图像显示:

figure,
subFig1=subplot(1,2,1) 
surface(rawx,rawy,rawz) % 3D object 

subFig2=subplot(1,2,2)
plot(x,z) %profile of the surface. 

假设 rawx, rawy,rawz 是原始数据,x,y,z 是测量数据。我正在使用迭代“for”来读取测量数据。

在循环过程中,是否可以按住 subFig1 并在表面顶部绘制测量的轮廓,同时 subFig2 仍然可以在 2D 中显示轮廓并在新的测量到来时刷新。

我想这可以通过不同的句柄来完成。但是,到目前为止,我找不到任何线索。请帮忙。

【问题讨论】:

    标签: matlab subplot


    【解决方案1】:

    子图中的轴的行为方式与图中的相同。最后一个调用的子图仍然处于活动状态。

    在你的情况下,解决方案是:

    figure, 
    subFig1=subplot(1,2,1) 
    surface(rawx,rawy,rawz) 
    
    subFig2=subplot(1,2,2)
    hold on
    plot(x,z)
    
    for ...
      x= ... % your new value
      z= ...
      plot(x,z) % subplot 122 still active and still hold
    end
    

    【讨论】:

    • 是的,稍等一下,我可以在 122 上绘制新图形。但是如何在 121 和 122 上绘制新图形。图 122 包括 2D 中的测量数据和曲线拟合结果空间。此外,图 121 可以显示 3D 对象及其顶部的拟合曲线。
    • 只需根据你想要的子图重新输入subplot 122; hold on(或121)即可。
    • 注意,如果这个答案符合你的需要,你可以接受。
    • 终于找到解决办法了。这可以使用轴来实现。,
    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多