从不同目录运行Matlab GUI
我只用了一年多的时间,现在已经遇到了一个我似乎无法克服的问题。从不同目录运行Matlab GUI
我已经使用指南来创建几个图形用户界面。有一个主GUI和一些“子”GUI,可以使用下拉菜单从主GUI中打开。
所有这一切都在图形用户界面在同一个目录中工作完全正常。但是,我试图组织它,因此主GUI位于一个文件夹中,并且它所打开的所有GUI均位于另一个文件夹中。理想情况下,我试图让它能够从主GUI中打开多个GUI,并在能够随时打开新GUI的情况下操作它们。
我试过几种方法,不工作,其中包括:
运行(” ./ directory1中/ sub_gui1' );
这可以打开GUI,但不允许我实际使用的图形用户界面,因为我是在错误的目录。
run('./ directory1/sub_gui1'); cd('./ directory1');
这可以打开GUI,并允许我使用它,但使得它,所以我不能使用主界面了,因为我不再在其目录。
有没有解决此问题的方法?
addpath(genpath('./directory1/'))
将增加directory1中和所有子文件夹到MATLAB路径。
你可能要坚持一条线,在“主界面”做这样的事情。例如,你可以使用mfilename
来查找主要gui函数的位置并将其文件夹添加到路径中。
我喜欢Molly的私人文件夹想法。
感谢您的输入!我没有想到,我想了这么久的东西只会有这样一个简单的解决方案! –
将它添加到您的路径与'addpath'或'pathtool' – chappjc