2014-10-06 250 views
1

我是matlab GUI編程新手。我設計了一個使用matlab GUIDE的GUI,並將其保存爲.fig文件,並且我已經編寫了.m文件並鏈接了這兩個文件。從終端打開一個matlab gui

現在我通過打開matlab開始我的GUI,然後從matlab命令行調用它。這工作正常,但現在我想直接從Linux終端命令行打開我的GUI通過命令而不是打開matlab,然後打開GUI

有沒有辦法做到這一點?我無法創建可執行文件,因爲我沒有matlab編譯器工具箱。這個怎麼做??

+0

我絕對不確定這個問題,但是因爲matlab gui是matlab的一部分,並且由於matlab使用特定的環境來執行代碼,所以我的第一印象是你需要運行matlab來運行matlab gui。 – patrik 2014-10-06 06:31:50

+0

在Windows中我已經寫了一個批處理文件,我從桌面上運行文件,它已經打開我的GUI – ayaan 2014-10-06 06:40:05

回答

2

如果你沒有MATLAB編譯器,你不能在沒有運行MATLAB過程的情況下運行你的GUI。但是,你可以在沒有MATLAB桌面顯示的情況下運行你的GUI,我認爲這是你想要的。如果你的GUI主函數被調用myGUI你可以從Linux終端運行此命令:

matlab -nodesktop -r "myGUI" 

MATLAB仍然會在你的終端上運行,所以你可能要添加一個CloseRequestFcn離開MATLAB。見http://www.mathworks.com/help/matlab/ref/figure-properties.html#prop_CloseRequestFcn

+0

我會試試這個,並讓你知道 – ayaan 2014-10-06 08:48:09

+0

關於所有部署方式的真實寫法你的代碼見[http://www.mathworks.co.uk/company/newsletters/articles/selecting-a-matlab-application-deployment-strategy.html](http://www.mathworks.co.uk/company /newsletters/articles/selecting-a-matlab-application-deployment-strategy.html) – 2014-10-07 12:36:44

+0

是啊謝謝你,我明白了 – ayaan 2014-10-07 14:24:51