道格•赫尔MathWorks
(最初发布在Doug的MATLAB视频教程博客上。)
我的收件箱经常遇到的一个问题是,如何在会话之间保存GUI的状态。有几种方法可以做到这一点,一种是使用HGSAVE命令来保存GUI的. fig文件。可以修改原始的. fig文件,也可以保存另一个文件。另一种方法是显式地查询每个uicontrol的值,然后将这些值保存在一个结构中。您可以稍后重新加载并设置这些值。就我个人而言,我非常愿意做更多的打字来明确地控制这样的活动。保存的state . mat文件非常易读,允许您保存可能不会在UICONTROLS中反映的状态。另外,这有助于将保存的数据与创建GUI组件的文件分开。模块化架构很有吸引力。最后,对于那些以编程方式构建整个GUI的人(也就是说,使用UICONTROL来定位小部件而不是指南),这种方法非常有用,因为您从来没有真正加载过. fig文件。
另外,一定要花一些时间来探索文件交换的新外观。很多新功能。