2013-10-24 81 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

感謝您的輸入!我沒有想到,我想了這麼久的東西只會有這樣一個簡單的解決方案! –