在MATLAB的GUI中,得到M檔案中的某個引數值

2021-07-08 21:35:29 字數 1400 閱讀 3324

1樓:我愛飯

你的意思是按button3執行step3.m檔案,然後按button4再輸出變數precision嗎?如果變數precision的值是執行step3.

m檔案之後得到的則可以採用全域性變數的方法寫:

%這個button是執行step3.m檔案的,想得到其中的變數precision。

function button3_callback(hobject,eventdata, handles)

% hobject handle to button3 (seegcbo)

global precision;

precision=step3;

msgbox('step3 is running.please wait.');

%然後再這個button下輸出所得到的precision.

function pushbutton4_callback(hobject,eventdata, handles)

% hobject handle to pushbutton4 (seegcbo)

global precision;

set(handles.edit1,'string',num2str(precision));

%%%注意這個gui的.fig檔案必須和step3.m檔案在同一目錄下。

%%%同時這個也可以放在一個pushbutton下實現:

function button3_callback(hobject,eventdata, handles)

% hobject handle to button3 (seegcbo)

precision=step3;

set(handles.edit1,'string',num2str(precision));

2樓:姜哥還是老的辣

貌似在論壇也看到你啦~!

matlab gui 中如何讓可編輯文字框顯示出m檔案中已出現某個變數的值

matlab gui輸入對話方塊中輸入引數如何提取並且參與計算

3樓:匿名使用者

你可以用一個建一個ok按鈕,然後右鍵,進入他的callback命令列,pushbutton1_callback中,再用一個變數(你自己定義就行)如a,假設你想接受的輸入框編號是···.edit1(在你想輸入數字的框右鍵---callback命令中可以看到)就可以用a=eval(get(handles.edit1,'string')),同理得到其他輸入量

第二步:將計算的值輸出(例如到···.edit5)設你計算得到的參量是c

set(handles.edit5,'string',c)注意:從在程式中點儲存後,不要執行,從你的gui面板中執行,輸入數字就可算了。

怎樣在matlab的GUI圖形介面中的callback函式中再呼叫其他編好的函式呢

必須把函式你編號的函式控制代碼先在gui初始化時新增到類似於handls.控制代碼與資料集合中,再在callback中呼叫gui控制代碼集中你所編寫的函式的控制代碼,思路如此。可以的。保證那些被呼叫的函式儲存在搜尋路徑中,最方便的就是放到同一資料夾中。用matlab中的gui去直接呼叫和執行多個m檔...

急!MATLAB的GUI介面中怎樣通過edit text把值

只看 是沒有問題的。應該是其它方面的細節問題。例如edit text的tag中值是否為length input 怎麼才能讓從 matlab gui介面中的 edit text裡輸入的數值被程式呼叫 這是bai一個資料傳遞問du 題 1 編輯這個edit的callback函式zhi 2 設定全域性變數...

matlab 圖形使用者介面 gui 的問題

因為handles是一個大的結構體,你每次使用這個語句,就是告訴系統,把handles裡面每一個元素都更新一下。比如說handles.a 5 guidata hobject,handles 告訴系統,現在handles裡面多了一個元素a,值為5 guidata object handle,data ...