从不同的目录运行Matlab GUI

时间:2013-10-24 21:36:15

标签: matlab user-interface directory

我现在只与Matlab合作了一年多,而且我遇到了一个我似乎无法克服的问题。

我使用Guide创建了几个GUI。有一个主GUI和一些“子”GUI,可以使用下拉菜单从主GUI打开。

当GUI位于同一目录中时,所有这些都可以正常工作。但是,我正在尝试组织它,以便主GUI位于一个文件夹中,并且它打开的所有GUI都在另一个文件夹中。理想情况下,我正在努力使其能够从主GUI中打开多个GUI并在能够随时打开新GUI的同时对其进行操作。


我尝试了几种不起作用的方法,包括以下内容:

运行(” ./ directory1中/ sub_gui1' );

这可以打开GUI,但不允许我实际使用GUI,因为我在错误的目录中。

运行(” ./ directory1中/ sub_gui1' ); CD(” ./ directory1' 中);

这可以打开GUI并允许我使用它,但是它使我不能再使用主GUI了,因为我不再在它的目录中。

有没有解决这个问题的方法?

2 个答案:

答案 0 :(得分:4)

您可以设置path,以便Matlab可以找到所有子GUI,也可以将它们放在名为private的主GUI目录的子目录中。

答案 1 :(得分:1)

addpath(genpath('./directory1/'))会将directory1和所有子文件夹添加到MATLAB路径中。

你可能想在“主GUI”中添加一行来做类似的事情。例如,您可以使用mfilename查找主gui函数的位置,并将其文件夹添加到路径中。

我也喜欢Molly的私人文件夹创意。