基于第二GUI中的活动在一个GUI中的Matlab更新图



在一个GUI(查看器)中,我有一个通过3D图像立方体显示2D切片的图像。工具栏按钮打开第二个GUI (z-profile),该GUI绘制一个2D图形,显示图像立方体中一个像素的z-profile。我想要的是能够动态地更新这个情节时,不同的像素被点击在原来的查看器GUI。我已经看了linkdata,但我不确定是否可以用于跨两个gui链接。是否有一种简单的方法来做到这一点,而不需要在每次单击新像素并在新输入位置馈送时重新创建第二个GUI ?

您完全可以做到这一点,而不必每次都重新创建第二个GUI。

在不知道你的具体代码的情况下,我会说你应该在第一个GUI中存储对第二个GUI的引用,然后在单击第一个GUI中的一个像素的回调中,通过存储的引用(例如图形句柄)更改第二个GUI中的数据。您可以在图形中存储任意数据,例如通过使用函数指南。一段代码。

...
figure2 = figure();
figure1 = figure('WindowButtonDownFcn',@myCallback);
guidata(figure1, figure2);
...
function myCallback(obj,eventdata)
figure2 = guidata(obj);
...

更简单但更容易出错的是使用全局变量来存储引用。

相关内容

最新更新