2013-10-24 46 views
3

我只用了一年多的时间,现在已经遇到了一个我似乎无法克服的问题。从不同目录运行Matlab GUI

我已经使用指南来创建几个图形用户界面。有一个主GUI和一些“子”GUI,可以使用下拉菜单从主GUI中打开。

所有这一切都在图形用户界面在同一个目录中工作完全正常。但是,我试图组织它,因此主GUI位于一个文件夹中,并且它所打开的所有GUI均位于另一个文件夹中。理想情况下,我试图让它能够从主GUI中打开多个GUI,并在能够随时打开新GUI的情况下操作它们。


我试过几种方法,不工作,其中包括:

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

这可以打开GUI,但不允许我实际使用的图形用户界面,因为我是在错误的目录。

run('./ directory1/sub_gui1'); cd('./ directory1');

这可以打开GUI,并允许我使用它,但使得它,所以我不能使用主界​​面了,因为我不再在其目录。

有没有解决此问题的方法?

+1

将它添加到您的路径与'addpath'或'pathtool' – chappjc

回答

4

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

+0

完美地解决我的问题! –

1

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

你可能要坚持一条线,在“主界面”做这样的事情。例如,你可以使用mfilename来查找主要gui函数的位置并将其文件夹添加到路径中。

我喜欢Molly的私人文件夹想法。

+0

感谢您的输入!我没有想到,我想了这么久的东西只会有这样一个简单的解决方案! –