我正在MATLAB R2013a中开发一个复杂的程序来评估动物记录的脑电图和其他数据。我有一个带有菜单栏的主GUI和两个面板,可以显示多达16-16个轴。我用GUIDE创建了两个GUI。当我打开一个新的数据文件时,一个用于设置采样率,记录的通道数等。另一个GUI用于设置应在主GUI中绘制多少个图形,应显示哪个记录通道,是否需要过滤,等等。要设置所有这些内容需要大约400个控件(弹出列表,复选框等)
我从主GUI中多次调用这些GUI。第一个GUI保留我在上一次调用期间所做的所有更改,而另一个GUI在我调用它时重置为初始状态。当然,我可以存储这400个控件的值,并以某种方式将它们恢复到以前的状态,但这将非常繁琐。
有人可以告诉我为什么这两个GUI表现不同吗?在我看来,从程序中多次调用GUI并不罕见,用户只想更改一些设置而不是重写所有内容似乎很自然。