Matlab GUI工具欄編輯器


1.滑塊

功能:采用GUI滑塊進行圖像的像素處理操作

 

在滑塊中添加的的代碼:

im=imread('cameraman.tif');
axes(handles.axes2);
imshow(im);
k=get(hObject,'value');
imshow(k.*im);

2.單項選擇按鈕

 

在第一個單項按鈕下添加:

 

set(handles.radiobutton1,'Value',1);
set(handles.radiobutton2,'Value',0);   %設置20,即取消單選
axes(handles.axes1);   %在坐標軸1畫圖
mesh(peaks);

在第二個單項按鈕下添加:

set(handles.radiobutton1,'Value',0);
set(handles.radiobutton2,'Value',1);
axes(handles.axes1);
peaks;

4.可編輯文本框

寫文本框中:

set(handles.edit1,'string',i); 

讀取文本框中的內容:

num = str2num(get(handles.eidt2,'string'));

5.彈出式菜單

彈出式菜單就是一個下拉菜單,具體的屬性讀取程序為:get(handles.popupmenul,'Value');對於下拉菜單的使用,采用switch case等程序結構。
設計如下:

popup_sel_index = get(handles.popupmenu1,'Value');
switch popup_sel_index
    case 2
        axes(handles.axes1);
        t=1:10;
        y=t+1;
        plot(y,'linewidth','2');
    case 3
        axes(handles.axes1);
        t=1:10;
        y=t.^2+1;
        plot(y,'linewidth','2');
end

6.列表框

列表框將用戶選擇的信息呈現出來,用戶在列表框中選擇文本,針對不同的選擇結果,執行不同的功能。
獲取列表框的字符串:

list_entries=get(handles.listbox2,'String');  %獲取列表框字符串
index_selected=get(handles.listbox2,'Value'); %獲取列表框值

7.切換按鈕

切換按鈕屬性值為up何down兩個。單擊一下切換按鈕,輸出為up,再次單擊輸出為down。

button_state = get(hObject,'Value');
if button_state == get(hObject,'Max')    %單擊
    display('down');
elseif button_state==get(hObject,'Min')  %再次單擊
    display('up');
end
if button_state==0          %再次單擊
    axes(handles.axes1);
    imshow(imread('cameraman.tif'));
elseif button_state==1      %單擊
     axes(handles.axes1);
     peaks;
end

8.表

見幫助文檔:

doc uitable

9.面板

GUI面板將某些模塊的功能按鍵放在一起,實現整分塊的結構設計。移動面板時,面板上的功能按鈕和面板一起移動,並且相對位置和相對大小不會改變。

10.GUI ActiveX控件

開始Matlab是64位的沒有 LED Control Activex控件,最后Matlab直接換成32位的了,心痛!(不過好像matlab2015版本以后不再支持32位了。)
可以參考:

http://www.cnblogs.com/qiufenghui/p/3453083.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM