2013-04-23 794 views
0

我有了按鈕的GUI。您按下按鈕,它允許您選擇要打開的文件,然後使用uiopen('load')將該文件加載到工作區中。這部分工作正常:MATLAB:uiopen並獲取該文件的名稱?

然後,我想它返回它剛剛打開的文件的名稱,以便我可以使用它來告訴程序的下一部分要查看哪些數據,並獲得名稱打開的文件顯示在GUI本身的編輯框中。第一個問題比第二個更重要。任何幫助,將不勝感激 謝謝

回答

3

其實「uigetfile」的功能,通常用於開擴標準對話框檢索文件,格式是這樣的:

filename = uigetfile 

or 

[FileName,PathName,FilterIndex] = uigetfile(FilterSpec) 

此功能,顯示一個模式對話框,列出當前文件夾的文件和使您能夠選擇輸入文件的名稱。如果文件名有效且文件存在,則當您單擊「打開」時,uigetfile將以astring形式返回文件名。否則,uigetfile將顯示一條適當的錯誤消息,之後控件返回到對話框。然後,您可以輸入另一個文件名或單擊Cancel.If您單擊取消或關閉窗口thedialog,uigetfile返回0

一個例子是:

[FileName,PathName] = uigetfile('*.m','Select the MATLAB code file'); 

此外,您還可以使用「uigetdir」做目錄相同。另外,您可以查看此鏈接:for matlab

0

您可以使用uigetfile獲取文件的名稱並使用load(filename)打開它。