2011-07-01 88 views
1

我爲某些構建腳本開發了一個GUI,現在正在部署它。由於腳本將被部署到各種不同點的不同機器上,我需要使用團隊使用的標準目錄格式。使用Matlab創建GUI時重新定位「.fig」文件GUIDE

GUI由一個包含UI可視定義的「.fig」文件和一個定義功能的m腳本組成。我需要分別在「fig /」和「m /」文件夾中找到這兩個文件夾,但我無法弄清楚如何。我首先在m腳本中搜索某種包含語句,因爲當我單獨運行它時,命令窗口中的錯誤消息指出無法找到「.fig」文件,但沒有找到' t似乎是任何地方對「.fig」文件的引用,我假定它被推斷爲兩個文件具有相同的名稱,但具有不同的擴展名。

我擔心Matlab的GUI系統需要「.m」和「.fig」文件位於同一位置,但這將是一個不雅的解決方案,如果我可以避免它,我寧願不去。

我要嘗試的下一件事是調用一個腳本,該腳本將m文件從另一個目錄複製到與m腳本相同的位置,當它執行時,然後在腳本退出後刪除該副本,這似乎又是一個笨拙的解決方案,但會讓我堅持團隊的組織公約。

是否有人知道指定GUI「.fig」文件的相對位置的非文檔方法?

+0

還難看,但可能略少醜,你可能要考慮創建臨時操作系統的軟鏈接,而不是直接複製.figs。至少你永遠不必擔心同步錯誤。 – BlessedKey

+0

感謝您的建議,在鏈接到庫時,我在Linux上做過類似的工作;容易映射不同的版本時,你可以保持文件夾參考相同,並更改符號鏈接。不幸的是,我們被迫運行微軟軟件這些天,這是一個全面的其他戰鬥... – MattMatt

回答

3

您可以將GUIDE生成的GUI導出爲單個.m文件。看看這個博客文章:GUIDE GUIs in All One File

我不知道這是否是一個新的功能,還是那些東西,一直存在一個...

enter image description here

+0

高超,不知道你可以做那!立即解決了我的問題。非常感謝! – MattMatt