Matlab——GUI程序操作说明
- Matlab實驗4——GUI程序操作說明
在命令窗口輸入guide
或者:點擊“新建”->“圖形用戶界面”
選擇Blank GUI,點OK
進入如下界面
在左邊控件欄中選擇Static Text,將控件放入面板中,并右鍵單擊該控件,選擇Property Inspector。
此時會彈出屬性對話框:
找到String屬性,將其內容改為:尺寸
利用上面方式,再創建一個Static Text控件,命名為:方差
然后,分別創建兩個Edit Text,布局可參考如下:
兩個Edit Text的String值,分別設置為3和1。
最終效果如下:
繼續創建兩個Axes控件,如下圖:
然后創建兩個按鈕Push Button控件,右鍵點開其屬性框
修改他們的String屬性
將兩個按鈕文字改為,“打開”和“處理”,效果如下
此時是關鍵環節,右鍵點擊“打開”按鈕,在菜單中選擇View Callbacks à Callback
此時會先彈出保存對話框,將程序保存名稱設為你名字拼音,比如zhangsan。
保存后,會進入代碼文件,如下圖
由于是先創建的“打開”按鈕,所以,他對應的控件名稱編號是1;下面那個編號為2的Callback對應的則是“處理”按鈕。
在“打開”按鈕的callback函數下編寫代碼,完成對話框打開文件,并顯示在axes1控件框內。參考代碼如下:
然后在“處理”按鈕的callback函數下編寫代碼,讓其實現,將兩個Edit文本框內的數字,設置一個高斯濾波器,并對打開的圖像進行濾波并顯示在axes2上,參考代碼如下:
保存后,單擊菜單上的“運行”,就可以運行程序了,效果如下:
? ?
axis off %%filename文件名 pathname路徑 [filename pathname] = uigetfile({'*.jpg';'*.bmp';'*.png';'*.*'}, '打開圖片'); str = [pathname filename];global im; im = imread(str); axes(handles.axes1); %打開axes1的句柄,對axes1進行操作 imshow(im);global im; gsize = get(handles.edit1, 'String'); gsigma = get(handles.edit2, 'String'); f = fspecial('gaussian', str2num(gsize), str2num(gsigma)); im_f = imfilter(im, f);axes(handles.axes2); imshow(im_f);推薦學習網址:
總結
以上是生活随笔為你收集整理的Matlab——GUI程序操作说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 偈颂一首《静心莲》【心静如止水,雷打无波
- 下一篇: 2020“高教社”杯全国大学生数学建模竞