2013-02-16 21 views
0

我花了很長時間研究gui。我製作了包含所有按鈕和輸入可編輯文本框的空白模板。但是面臨着回調函數的問題。Matlab gui用於選擇文本文件並將其用於進一步的代碼

我已經寫了一個代碼,要求手動輸入包含數據的文本文件到腳本文件中,然後輸入一個變量的值(在本例中爲'b'),然後在代碼的後面部分使用它。我想讓程序更加用戶友好,以便通過按下按鈕從任何目錄中選擇文本文件,並可以在提供的框中更改b的值。此外,我還沒有在主代碼中包含任何函數...所以它是一個基本的數據擬合代碼。

我試圖研究關於在MATLAB和其他資源的圖形用戶界面,但我無法理解它,使用它。所以我現在無法完成我的任何工作。請幫我解決這個問題..

+2

看看Matlab指南。 (http://www.mathworks.se/discovery/matlab-gui.html) 你必須做一些教程來學習基本的GUI編程,那麼你的問題將是相當簡單的。 – EirikO 2013-02-16 20:47:19

+0

@EirikO我可以使用GUIDE交互式製作整個GUI嗎? – 2013-02-17 02:46:37

+0

您可以構建圖形用戶界面(拖動和下降),你會得到的編程邏輯部分的框架,提供有用的意見。 – EirikO 2013-02-17 07:10:36

回答

0

您可以創建在GUI中的按鈕,幷包括相關聯的回調函數如下代碼:現在

[aux_file,aux_path]=uigetfile(); 
if ~isempty('aux_file') 
    handles.data.file_name = fullfile(aux_path,aux_file); 
    handles.data.file_data = load(handles.data.file_name); 
    guidata(handles.figure_window, handles); 
end 

,就可以在其他函數中使用的數據。

相關問題