日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人工智能 > 循环神经网络 >内容正文

循环神经网络

8.3 matlab图形用户界面设计方法

發(fā)布時(shí)間:2025/4/16 循环神经网络 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8.3 matlab图形用户界面设计方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、圖形用戶(hù)界面的組成
圖形用戶(hù)界面( Graphical User Interface,GUI):用戶(hù)與計(jì)算機(jī)進(jìn)行信息交流的窗口。
設(shè)計(jì)圖形用戶(hù)界面的方法
(1)調(diào)用建立用戶(hù)界面控件的函數(shù)。
(2)使用MATLAB提供的GUIDE工具進(jìn)行可視化設(shè)計(jì)。

2、控件對(duì)象及其操作
(1)常用控件
①輸入和輸出類(lèi)控件:編輯框、靜態(tài)文本、列表框、滑動(dòng)條等。
②實(shí)施確認(rèn)、選擇操作類(lèi)控件:按鈕、雙位按鈕、單選按鈕、
復(fù)選框等。
(2)建立控件對(duì)象
uicontrol函數(shù)用于建立控件對(duì)象,其調(diào)用格式為:
句柄變量=uicontrol(圖形窗口句柄,屬性1,屬性值1,屬性2,屬性值2,…)
其中,屬性及其取值決定了控件的特征。若省略圖形窗句柄,默認(rèn)在當(dāng)前圖形窗建立控件對(duì)象。
( 3)控件對(duì)象的基本控制屬性
①Style屬性: 定義控件對(duì)象的類(lèi)型,例如’pushbutton’表示按鈕對(duì)象,'edit’表示編輯框,等等。
②String屬性: 定義控件對(duì)象的說(shuō)明文字。Tag屬性:標(biāo)識(shí)控件對(duì)象。
③Enable屬性: 控制控件對(duì)象是否可用
④Position屬性: 定義控件對(duì)象的位置和大小,其取值形式為[x, y, w, h]。
⑤Callback屬性: 屬性值是描述命令的字符串或函數(shù)句柄。當(dāng)選中控件時(shí),系統(tǒng)將自動(dòng)執(zhí)行字符串描述的命令或調(diào)用句柄所代表的函數(shù),實(shí)施相關(guān)操作。

回調(diào)函數(shù)的定義格式:
function 函數(shù)名(source, eventdata)

end

參數(shù)source是發(fā)生事件的源控件對(duì)象句柄,eventdata存儲(chǔ)諸事件數(shù)據(jù)。

例1:在圖形窗口中建立三個(gè)按鈕對(duì)象,當(dāng)單擊按鈕時(shí)分別繪制正弦曲線、顯示或隱藏坐標(biāo)軸的網(wǎng)格、清除坐標(biāo)軸的圖形。

ha = axes('Units','pixels','Position',[40 40 360 360]); btgrid = uicontrol('Style','pushbutton','String','網(wǎng)格',... 'Position',[450 120 50 25],'Callback','grid'); %顯示或隱藏坐標(biāo)軸的網(wǎng)格btncla = uicontrol('Style','pushbutton','String','清除',... 'Position',[450 80 50 25],'Callback','cla'); %清除坐標(biāo)軸的圖形btplot = uicontrol('Style','pushbutton','String','繪圖',... 'Position',[450 160 50 25]); %繪圖稍復(fù)雜,需設(shè)置為回調(diào)函數(shù),回調(diào)函數(shù)要單獨(dú)保存為一個(gè)文件 btplot.Callback = @plot_sin; %設(shè)置“繪圖“按鈕的Callback屬性值是plot_sin 函數(shù)的句柄 %plot_sin函數(shù)function plot_sin(source,eventdata)t = -pi:pi/20:pi;plot(t,sin(t)); end


3、菜單對(duì)象及其操作
(1)建立菜單對(duì)象
uimenu函數(shù)用于創(chuàng)建、設(shè)置、修改菜單,其調(diào)用格式為:
一級(jí)菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性1,屬性值1,屬性2,屬性值2,…)
子菜單項(xiàng)句柄=uimenu(上級(jí)菜單項(xiàng)句柄,屬性1,屬性值1,屬性2,屬性值2,…)

(2)菜單屬性
①Label屬性: 用于定義菜單項(xiàng)的名字。
②Accelerator屬性: 用于定義菜單項(xiàng)的快捷鍵。
③Checked屬性: 指示菜單項(xiàng)是否已選中。
④Enable屬性: 控制菜單項(xiàng)的可選擇性。
⑤Separator屬性: 用于在菜單中添加分隔線。

例2:在例1的界面中添加“圖形選項(xiàng)”菜單項(xiàng),其中包括一個(gè)二級(jí)菜單項(xiàng)“線型”,其下又有3個(gè)子菜單項(xiàng),分別為“實(shí)線”、“虛線”、“雙劃線”。

ha = axes('Units','pixels','Position',[40 40 360 360]); btgrid = uicontrol('Style','pushbutton','String','網(wǎng)格',... 'Position',[450 120 50 25],'Callback','grid'); %顯示或隱藏坐標(biāo)軸的網(wǎng)格btncla = uicontrol('Style','pushbutton','String','清除',... 'Position',[450 80 50 25],'Callback','cla'); %清除坐標(biāo)軸的圖形btplot = uicontrol('Style','pushbutton','String','繪圖',... 'Position',[450 160 50 25]); %繪圖稍復(fù)雜,需設(shè)置為回調(diào)函數(shù),回調(diào)函數(shù)要單獨(dú)保存為一個(gè)文件 btplot.Callback = @plot_sin; %設(shè)置“繪圖“按鈕的Callback屬性值是plot_sin 函數(shù)的句柄hopt = uimenu(gcf,'Label','圖形選項(xiàng)','Accelerator','L'); %hopt是一級(jí)菜單項(xiàng)“圖形選項(xiàng)”的尚柄 hLStyle = uimenu(hopt,'Label','線型','Tag','LStyle' ,'Enable', 'off'); %二級(jí)菜單項(xiàng)‘線型’的句柄,以hopt為父對(duì)象,該菜單項(xiàng)不可用 hL_Solid = uimenu(hLStyle,'Label','實(shí)線', 'Tag','Solid','Callback',@MLine_Type); %三級(jí)菜單項(xiàng)‘實(shí)線’的句柄,以hLStyle為父對(duì)象 hL_Dotted = uimenu(hLStyle,'Label','虛線','Tag','Dotted','Callback', @MLine_Type); %三級(jí)菜單項(xiàng)‘虛線’的句柄,以hLStyle為父對(duì)象 hL_Dashed = uimenu(hLStyle,'Label','雙劃線','Tag','Dashed','Callback',@MLine_Type); %三級(jí)菜單項(xiàng)‘雙劃線’的句柄,以hLStyle為父對(duì)象 %MLine_Type函數(shù)function MLine_Type(source,eventdata)hline = findobj('Type','line');if strcmp(source.Tag,'Solid')==1hline.LineStyle='-';elseif strcmp(source.Tag,'Dotted')==1hline.LineStyle=':';elseif strcmp(source.Tag,'Dashed')==1hline.LineStyle='--';end end %plot_sin函數(shù)function plot_sin(source,eventdata)t = -pi:pi/20:pi;plot(t,sin(t));h1 = findobj('Tag','LStyle');h1.Enable = 'On'; end

總結(jié)

以上是生活随笔為你收集整理的8.3 matlab图形用户界面设计方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。