国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB 之 可視化圖形用戶界面設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、可視化圖形用戶界面設(shè)計(jì)

  • MATLAB 提供了圖形用戶界面開發(fā)環(huán)境(Graphical User Interface Development Environment,GUIDE),在這種開發(fā)環(huán)境下,用戶界面設(shè)計(jì)變得方便、直觀,實(shí)現(xiàn)了 “所見即所得” 的可視化設(shè)計(jì)。

1. 圖形用戶界面設(shè)計(jì)窗口

1.1 圖形用戶界面設(shè)計(jì)模板

  • 在 MATLAB 命令行窗口輸入 guide 命令,或在 MATLAB 主窗口中選擇 “主頁” 選項(xiàng)卡,單擊 “文件” 命令組中的 “新建” 命令按鈕,再選擇 “應(yīng)用程序” ? \longrightarrow ?GUIDE命令,彈出 “GUIDE快速入門” 窗口,具體如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • MATLAB 為圖形用戶界面設(shè)計(jì)準(zhǔn)備了 4 種模板,分別是 Blank GUI(Default)、GUI with Uicontrols (帶控件對(duì)象的圖形用戶界面模板)、GUI with Axes and Menu(帶坐標(biāo)軸與菜單的圖形用戶界面模板)和 Modal Question Dialog(帶模式問話對(duì)話框的圖形用戶界面模板)。
  • 當(dāng)用戶選擇不同的模板時(shí),在 “預(yù)覽" 欄中就可以預(yù)覽與該模板對(duì)應(yīng)的圖形用戶界面。

1.2 圖形用戶界面設(shè)計(jì)窗口

  • 在圖形用戶界面設(shè)計(jì)模板中選中一個(gè)模板,然后單擊 “確定” 按鈕,就會(huì)打開圖形用戶界面設(shè)計(jì)窗口。選擇不同的圖形用戶界面設(shè)計(jì)模式,在圖形用戶界面設(shè)計(jì)窗口中顯示的結(jié)果是不一樣的。下圖所示為選擇 Blank GUI 設(shè)計(jì)模板后顯示的圖形用戶界面設(shè)計(jì)窗口。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 圖形用戶界面設(shè)計(jì)窗口由菜單欄、工具欄、控件工具箱、圖形對(duì)象設(shè)計(jì)區(qū)等部分組成。
  • 在圖形用戶界面設(shè)計(jì)窗口左邊的是控件工具箱,其中含有 “按鈕”、“可編輯文本”、“坐標(biāo)軸”、“面板”、“按鈕組” 等控件。從中選擇一個(gè)控件, 以拖曳方式將其添加至圖形對(duì)象設(shè)計(jì)區(qū),生成控件對(duì)象。
  • 右擊圖形對(duì)象,則彈出一個(gè)快捷菜單,用戶可以從中選擇某個(gè)菜單項(xiàng)進(jìn)行相應(yīng)的設(shè)計(jì)。
  • 例如,我們選擇 “查看回調(diào)” 子菜單的 CallBack、CreateFcn、DeleteFcn、ButtonDownFen、KeyPressFcn 等命令,可以打開代碼編輯器來編寫對(duì)應(yīng)事件發(fā)生時(shí)需要執(zhí)行的程序代碼。
  • 圖形用戶界面設(shè)計(jì)窗口下部的狀態(tài)欄用于顯示當(dāng)前對(duì)象的 Tag 屬性、位置屬性。

2. 可視化圖形用戶界面設(shè)計(jì)工具

  • MATLAB 常用的圖形用戶界面設(shè)計(jì)工具有對(duì)象屬性檢查器、菜單編輯器、工具欄編輯器、對(duì)齊對(duì)象工具、對(duì)象瀏覽器和 Tab 鍵順序編輯器。

1.1 對(duì)象屬性檢查器

  • 利用對(duì)象屬性檢查器,可以檢查每個(gè)對(duì)象的屬性值,也可以修改、設(shè)置對(duì)象的屬性值。通過雙擊某個(gè)對(duì)象,或選中對(duì)象后,從圖形用戶界面設(shè)計(jì)窗口工具欄上單擊 “屬性檢查器” 命令按鈕,或選擇 "視圖” ? \longrightarrow ?“屬性檢查器” 命令,打開 “對(duì)象屬性檢查器” 窗口,如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 另外,在 MATLAB 命令行窗口的命令行上輸入命令 “inspect",也可以打開對(duì)象屬性檢查器。
  • 在選中某個(gè)對(duì)象后,可以通過對(duì)象屬性檢查器,查看該對(duì)象的屬性,也可以方便地修改對(duì)象的屬性。

2.2 菜單編輯器

  • 利用菜單編輯器,可以創(chuàng)建、設(shè)置、修改下拉式菜單和快捷菜單。從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 "菜單編輯器” 命令按鈕,或選擇 “工具” ? \longrightarrow ?"菜單編輯器” 命令,即可打開 “菜單編輯器” 窗口,如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 菜單編輯器左上角的第一個(gè)按鈕用于創(chuàng)建一級(jí)菜單項(xiàng),可以單擊該按鈕來創(chuàng)建一級(jí)菜單項(xiàng)。第二個(gè)按鈕用于創(chuàng)建子菜單,在選中已經(jīng)創(chuàng)建的一級(jí)菜單項(xiàng)后,可以單擊該按鈕來創(chuàng)建選中的一級(jí)菜單項(xiàng)的子菜單。
  • 選中創(chuàng)建的某個(gè)菜單項(xiàng)后,菜單編輯器的右邊就會(huì)顯示該菜單項(xiàng)的有關(guān)屬性,可以在這里設(shè)置、修改菜單項(xiàng)的屬性。
  • 下圖所示為利用菜單編輯器創(chuàng)建的 “繪制曲線” 與 “參數(shù)設(shè)置” 兩個(gè)一級(jí)菜單項(xiàng),并且在 “繪制曲線” 一級(jí)菜單下,創(chuàng)建了 “正弦曲線” 和 “余弦曲線” 兩個(gè)子菜單,在 “參數(shù)設(shè)置” 一級(jí)菜單下創(chuàng)建了 “框線”、“顏色” 和 “標(biāo)注” 3 個(gè)子菜單。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 菜單編輯器左上角的第 4 個(gè)按鈕與第 5 個(gè)按鈕[用于改變菜單項(xiàng)的層次,第 6 個(gè)按鈕與第 7 個(gè)按鈕用于對(duì)選中的菜單進(jìn)行平級(jí)上移與下移操作,最右邊的按鈕用于刪除選中的菜單。
  • 菜單編輯器右邊列出了菜單的主要屬性。“標(biāo)簽” 屬性的取值為字符串,作為菜單項(xiàng)的標(biāo)識(shí);“標(biāo)記” 屬性的取值是字符串,用于定義菜單項(xiàng)的名字;“快捷鍵” 屬性的取值是任意字母,用于定義菜單項(xiàng)的快捷鍵;3 個(gè)復(fù)選框代表菜單項(xiàng)的外觀屬性;“回調(diào)” 屬性的取值是字符串,可以是某個(gè)腳本文件名或一組 MATLAB 命令。
  • 在該菜單項(xiàng)被選中以后,MATLAB 將自動(dòng)調(diào)用此回調(diào)函數(shù)來作出對(duì)相應(yīng)菜單項(xiàng)的響應(yīng)。
  • 菜單編輯器有兩個(gè)選項(xiàng)卡,選擇 "菜單欄” 選項(xiàng)卡,可以創(chuàng)建下拉式菜單。
  • 選擇 “上下文菜單" 選項(xiàng)卡,可以創(chuàng)建快捷菜單。選擇“上下文菜單”選項(xiàng)卡后,菜單編輯器左上角的第 3 個(gè)按鈕就會(huì)變成可用,單擊該按鈕就可以創(chuàng)建快捷菜單。

2.3 工具欄編輯器

  • 利用工具欄編輯器可以創(chuàng)建、設(shè)置、修改工具欄。
  • 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “工具欄編輯器” 命令按鈕,或選擇 “工具” ? \longrightarrow ?“工具欄編輯器” 命令,即可打開 “工具欄編輯器” 窗口,如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • “工具欄編輯器” 窗口的上部是設(shè)計(jì)的工具欄,左半部為工具調(diào)色板,右半部用于增加、刪除工具按鈕和設(shè)置工具按鈕、工具欄的屬性。通過使用分隔符,實(shí)現(xiàn)工具按鈕的分組效果。
  • “新建”、“打開” 等按鈕只能設(shè)計(jì)單擊時(shí)的回調(diào)方法,一般采用默認(rèn)回調(diào)方法?!胺糯蟆薄ⅰ翱s小” 等切換按鈕除可以設(shè)計(jì) “單擊回調(diào)” 方法,也可以設(shè)計(jì)按鈕在打開和關(guān)閉時(shí)的回調(diào)方法。

2.4 對(duì)齊對(duì)象工具

  • 利用對(duì)齊對(duì)象工具,可以對(duì)圖形用戶界面對(duì)象設(shè)計(jì)區(qū)內(nèi)的多個(gè)對(duì)象的位置進(jìn)行調(diào)整。
  • 在選中多個(gè)對(duì)象后,在圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “對(duì)齊對(duì)象” 命令按鈕串,或選擇 “工具” ? \longrightarrow ?“對(duì)齊對(duì)象”命令,打開 “對(duì)齊對(duì)象 ”窗口,具體如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • “對(duì)齊對(duì)象” 窗口中的 “對(duì)齊” 組按鈕用于對(duì)齊調(diào)整方向,“分布” 組按鈕用于調(diào)整對(duì)象間距。

2.5 對(duì)象瀏覽器

  • 利用對(duì)象瀏覽器,可以查看當(dāng)前設(shè)計(jì)階段的各個(gè)句柄圖形對(duì)象。
  • 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “對(duì)象瀏覽器” 命令按鈕臺(tái),或選擇 “視圖” ? \longrightarrow ?“對(duì)象瀏覽器” 命令,打開 “對(duì)象瀏覽器” 窗口,具體如下圖所示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 在 “對(duì)象瀏覽器” 窗口中,可以看到已經(jīng)創(chuàng)建的每個(gè)圖形對(duì)象以及圖形窗口對(duì)象。用鼠標(biāo)雙擊圖中的任何一個(gè)對(duì)象,可以進(jìn)入對(duì)象的屬性檢查器界面。

2.6 Tab 鍵順序編輯器

  • 利用 Tab 鍵順序編輯器,可以設(shè)置用戶按鍵盤上的 Tab 鍵時(shí),對(duì)象被選中的先后順序。
  • 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “Tab 鍵順序編輯器” 按鈕,或選擇 “工具” ? \longrightarrow ?“Tab 鍵順序編輯器”命令,即可打開 “Tab 鍵順序編輯器”窗口。
  • 例如,若在圖形用戶界面設(shè)計(jì)窗口中創(chuàng)建了 3 個(gè)對(duì)象,與它們相對(duì)應(yīng)的 Tab 鍵順序編輯器如示。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 在 “Tab 鍵順序編輯器” 窗口中,可以看到已經(jīng)添加的對(duì)象。界面的左上角有兩個(gè)按鈕,分別用于設(shè)置對(duì)象按 Tab 鍵時(shí)選中的先后順序。

3. 可視化圖形用戶界面設(shè)計(jì)實(shí)例

  • 利用上面介紹的圖形用戶界面設(shè)計(jì)工具,可以設(shè)計(jì)出界面友好、操作簡便、功能強(qiáng)大的圖形用戶界面,然后通過編寫對(duì)象的事件響應(yīng)過程,就可以完成相應(yīng)的任務(wù)。下面通過實(shí)例說明這些工具的具體使用方法。
  • 例如,我們利用圖形用戶界面設(shè)計(jì)工具設(shè)計(jì)如下圖所示的用戶界面。該界面包括一個(gè)用于顯示圖形的軸對(duì)象,顯示的圖形包括表面圖、網(wǎng)格圖和等高線圖。繪制圖形的功能通過 3 個(gè)命令按鈕來實(shí)現(xiàn),用戶通過單擊相應(yīng)的按鈕,即可繪制相應(yīng)圖形。繪制圖形所需要的數(shù)據(jù)通過一個(gè)列表框來選取。在列表框中包括 3 個(gè)選項(xiàng),分別對(duì)應(yīng) MATLAB 的數(shù)據(jù)函數(shù) Peaks、Membrane 和用戶自定義的繪圖數(shù)據(jù) Sinc,用戶可以通過選擇相應(yīng)的選項(xiàng)來載入相應(yīng)的繪圖數(shù)據(jù)。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

  • 操作步驟如下。
  • (1) 打開圖形用戶界面設(shè)計(jì)窗口,添加有關(guān)圖形對(duì)象。
  • 先打開 “GUIDE快速入門” 窗口,選中 Blank GUI(Default)選項(xiàng)后,單擊 “確定” 按鈕,打開圖形用戶界面設(shè)計(jì)窗口。選中圖形用戶界面設(shè)計(jì)窗口控件工具箱中的 “坐標(biāo)軸” 控件,并在圖形窗口中拖曳出一個(gè)矩形框,調(diào)整好矩形框的大小和位置。再添加 3 個(gè)按鈕、一個(gè)列表框和一個(gè)靜態(tài)文本框,并調(diào)整好它們的大小和位置。
  • (2) 利用屬性檢查器設(shè)置界面對(duì)象的屬性。
  • 設(shè)置第一個(gè)按鈕的 String 屬性和 Tag 屬性為 “Mesh",設(shè)置第二個(gè)按鈕的 String 屬性和 Tag 屬性為 “Surf", 設(shè)置第三個(gè)按鈕的 String 屬性和 Tag 屬性為 “Contour3"。
  • 設(shè)置列表框的 Tag 屬性為 ChooseFun,然后添加列表項(xiàng):單擊 String 屬性名后面的圖標(biāo),在打開的文本編輯器中輸入 3 個(gè)選項(xiàng):Peaks、 Membrane 和 Sinc,各選項(xiàng)間使用 “I” 作為分隔符,也可使用 Enter 鍵作為分隔符。注意,輸入 3 行,每行輸入一個(gè)選項(xiàng)。
  • 設(shè)置靜態(tài)文本的 String 屬性為 “選擇繪圖參數(shù)”。
  • (3) 利用對(duì)齊對(duì)象工具,調(diào)整控件位置。
  • 選中 3 個(gè)按鈕,利用對(duì)齊對(duì)象工具把前 3 個(gè)按鈕設(shè)為左對(duì)齊,寬和高都相等,且間距相同。
  • (4) 保存圖形用戶界面。
  • 選擇 “文件” ? \longrightarrow ?“保存” 命令或單擊工具欄中的 “保存圖形” 按鈕,將設(shè)計(jì)的圖形界面保存為 .fig 文件。
  • 例如,將其存為 guidemo.fig, 這時(shí)系統(tǒng)還將自動(dòng)生成一個(gè) guidemo.m 文件。該 M 文件用于保存各圖形對(duì)象的程序代碼。
  • (5) 編寫代碼,實(shí)現(xiàn)控件功能。
  • 如果實(shí)現(xiàn)代碼較為簡單,可以直接修改控件的 CallBack 屬性。對(duì)于較為復(fù)雜的程序代碼,最好還是編寫 M 文件。
  • 單擊圖形用戶界面設(shè)計(jì)窗口工具欄中的 “編輯器” 按鈕,將打開一個(gè) M 文件,圖形用戶界面開發(fā)環(huán)境就會(huì)自動(dòng)添加相應(yīng)的回調(diào)函數(shù)框架,這時(shí)可以在各控件的回調(diào)函數(shù)區(qū)輸入相應(yīng)的程序代碼。
  • 回調(diào)函數(shù)就是處理該事件的程序,它定義對(duì)象怎樣處理信息并響應(yīng)某事件,該函數(shù)不會(huì)主動(dòng)運(yùn)行,是由主控程序調(diào)用的。主控程序一直處于前臺(tái)操作,它對(duì)各種消息進(jìn)行分析、排隊(duì)和處理,當(dāng)控件被觸發(fā)時(shí)去調(diào)用指定的回調(diào)函數(shù),執(zhí)行完畢之后控制權(quán)又回到主控程序。
  • 設(shè) gcbo 為正在執(zhí)行回調(diào)的對(duì)象句柄,可以使用它來查詢該對(duì)象的屬性。例如:
get(gcbo,'Value')	%獲取回調(diào)對(duì)象的狀態(tài)
  • MATLAB 將 Tag 屬性作為每一個(gè)控件的唯一標(biāo)識(shí)。圖形用戶界面開發(fā)環(huán)境在生成 M 文件時(shí),將 Tag 屬性作為前綴,放在回調(diào)函數(shù)關(guān)鍵字 Callback 前,通過下畫線連接而成為函數(shù)名。例如:
function pushbutton1_Callback(hObject,eventdata,handles)
  • 其中,hObject 為發(fā)生事件的源控件,eventdata 為事件數(shù)據(jù),handles 保存圖形界面中所有對(duì)象的句柄。
  • handles 保存了圖形窗口中所有對(duì)象的句柄,可以使用 handles 獲取或設(shè)置某個(gè)對(duì)象的屬性。例如,單擊圖形窗口中的按鈕 Button1 時(shí),設(shè)置圖形窗口中對(duì)象 Text1 上的文字為 “Welcome",則在 function Button1_Callback(hObject, eventdata, handles) 的函數(shù)體中加入以下語句:
set(handles.text1,'String','Welcome') ;
  • 圖形用戶界面開發(fā)環(huán)境使用 guidata 函數(shù)生成和維護(hù) handles,可以根據(jù)需要添加字段,將數(shù)據(jù)保存到 handles 的指定字段中,使得數(shù)據(jù)與圖形句柄關(guān)聯(lián)起來,從而實(shí)現(xiàn)回調(diào)間的數(shù)據(jù)共享。
  • ① 為打開圖形窗口事件編寫響應(yīng)代碼。選擇 MATLAB 編輯器的 “編輯器” 選項(xiàng)卡,在 “導(dǎo)航" 命令組中單擊 “轉(zhuǎn)至” 命令按鈕,在彈出的菜單中選擇 guidemo. _OpeningFcn 函數(shù),在以 %varargin 開頭的注解語句下輸入以下代碼:
handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y]=meshgrid(-8:0.3:8);
r=sqrt(x.^2+y.^2);
sinc=sin(r)./(r+eps);
handles.sinc=sinc;
handles.current_data=handles.sinc;
surf(handles.current_data)
  • ② 為列表框編寫響應(yīng)代碼。選擇 ChooseFun_ Callback 函數(shù),在以 %handles 開頭的注解語句下輸入以下代碼:
str=get(hobject,'String');
val=get(hobject,'Value');
%設(shè)置用所選函數(shù)產(chǎn)生當(dāng)前數(shù)據(jù)集
switch str{val}
case 'Peaks'
	handles.current_data=handles.peaks; 
case 'Membrane'
	handles.current_data=handles.membrane;
case 'Sinc'
	handles.current_data=handles.sinc;
end
%保存句柄結(jié)構(gòu)
guidata(hobject,handles)
  • ③ 為 Mesh 按鈕編寫響應(yīng)代碼。選擇 Mesh _Callback 函數(shù),在該區(qū)添加以下代碼:
mesh(handles.current_data)
  • ④ 為 Surf 按鈕編寫響應(yīng)代碼。選擇 Surf_Callback 函數(shù),在該區(qū)添加以下代碼:
surf(handles.current_data)
  • ⑤ 為 Contour3 按鈕編寫響應(yīng)代碼。選擇 Contour3_Callback 函數(shù),在該區(qū)添加以下代碼:
contour3(handles.current_data)
  • 可以看出,每個(gè)控件對(duì)象都有一個(gè)由 function 語句引導(dǎo)的函數(shù),用戶可以在相應(yīng)的函數(shù)體中添加程序代碼來完成指定的任務(wù)。
  • 在運(yùn)行圖形用戶界面文件時(shí),如果單擊其中的某個(gè)對(duì)象,則在 MATLAB 機(jī)制下自動(dòng)調(diào)用該函數(shù)。
  • ⑥ 運(yùn)行圖形用戶界面。
  • 保存程序代碼后,在圖形界面設(shè)計(jì)器中選擇 “工具” ? \longrightarrow ?“運(yùn)行” 命令,或單擊工具欄上的 “運(yùn)行圖形” 命令按鈕口,即可得到想要的圖形用戶界面。
  • 圖形界面存盤后,也可以在命令行窗口直接輸入文件名來運(yùn)行。例如,可以輸入 guidemo 來運(yùn)行上面保存過的界面。
  • 例如,我們在上述例子的圖形窗口中添加圖形窗口的默認(rèn)菜單和一個(gè)自定義菜單項(xiàng) “設(shè)置”。“設(shè)置" 菜單項(xiàng)的內(nèi)容如下圖所示,其中 “網(wǎng)格線” 子菜單項(xiàng)控制給坐標(biāo)軸加網(wǎng)格線,“邊框” 子菜單項(xiàng)控制給坐標(biāo)軸加邊框,“背景色” 子菜單項(xiàng)控制圖形窗口的背景顏色。

MATLAB 之 可視化圖形用戶界面設(shè)計(jì)文章來源地址http://www.zghlxwxcb.cn/news/detail-500770.html

  • 操作步驟如下。
  • (1) 打開已經(jīng)建立的圖形用戶界面文件。
  • 先打開 “GUIDE 快速入門” 窗口,選中 “打開現(xiàn)有 GUI" 選項(xiàng)卡后,選擇上例建立的圖形用戶界面文件 guidemo.fig,打開該文件并另存為 guidemo1.fig。
  • (2) 顯示圖形窗口的默認(rèn)菜單。
  • 雙擊圖形窗口空白區(qū)域,打開 “屬性檢查器” 窗口,設(shè)置圖形窗口的 MenuBar 屬性為 figure。如果為了建立用戶自己的菜單系統(tǒng),需要取消圖形窗口默認(rèn)的菜單,可以將圖形窗口的 MenuBar 屬性設(shè)置為 none。
  • (3) 添加自定義菜單。
  • 單擊圖形界面設(shè)計(jì)窗口工具欄中的 “菜單編輯器” 命令按鈕,打開 “菜單編輯器” 窗口,新建一個(gè)一級(jí)菜單項(xiàng),將其 “標(biāo)簽” 屬性設(shè)為 “設(shè)置”,“標(biāo)記” 屬性設(shè)為 Option,“快捷鍵:Ctrl+” 屬性設(shè)為 O。
  • 再在剛建的 “設(shè)置” 菜單項(xiàng)下建立 3 個(gè)二級(jí)子菜單項(xiàng),設(shè)置它們的 “標(biāo)簽” 屬性分別為 “網(wǎng)格線”、“邊框”、“背景色”,Tag 屬性分別為 hgon、hbon、 hwc。
  • 選中 “背景色” 菜單項(xiàng)的 “分隔符位于此菜單項(xiàng)上” 屬性,在這個(gè)菜單項(xiàng)上面添加分隔線。
  • 然后在 “背景色” 菜單項(xiàng)下創(chuàng)建 3 個(gè)三級(jí)子菜單項(xiàng),其 “標(biāo)簽” 屬性分別設(shè)為 “黃色”、“藍(lán)色”、“白色”,“標(biāo)記” 屬性分別為 hweYellow、hwcBlue、 hwcWhite,“快捷鍵: Ctrl+” 屬性分別設(shè)為 Y、B、W。
  • 選中 “網(wǎng)格線” 和 “白色” 菜單項(xiàng)的 “在此菜單項(xiàng)前添加選中標(biāo)記” 屬性,使這兩個(gè)菜單項(xiàng)前面加上符號(hào) “ √ \surd ”。
  • (4) 編寫代碼,實(shí)現(xiàn)自定義菜單功能。
  • ① 為 “網(wǎng)格線” 菜單項(xiàng)編寫響應(yīng)代碼。選擇 hgon_Callback 函數(shù),在以 %handles 開頭的注解語句下輸入以下代碼:
if strcmp (get (gcbo, 'Checked'), 'on')
	set (gcbo, 'Checked', 'off');
	grid off;
else
	set (gcbo, 'Checked', 'on') ;
	grid on;
end
  • ② 為 “邊框” 菜單項(xiàng)編寫響應(yīng)代碼。選擇 hbon_Callback 函數(shù),在該區(qū)添加以下代碼:
if strcmp (get (gcbo, 'Checked'), 'on')
	set (gcbo, 'Checked', 'off') ;
	box off;
else
	set (gcbo, 'Checked' , 'on') ;
	box on;
end
  • ③ 為 3 個(gè)顏色菜單項(xiàng)編寫響應(yīng)代碼。選擇 hwcYellow_Callback 函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','y');
set(gcbo,'Checked','on');
set(handles.hwcBlue,'Checked','off');
set(handles.hwcWhite,'Checked','off');
  • 選擇 hwcBlue_ Callback 函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','b');
set(gcbo,'Checked','on');
set(handles. hwcYellow,'Checked','off');
set(handles. hwcWhite,'Checked','off');
  • 選擇 hwcWhite_ Callback 函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','w');
set(gcbo,'Checked','on');
set(handles.hwcYellow,'Checked','off');
set(handles.hwcBlue,'Checked','off');
  • (5) 存盤并運(yùn)行圖形用戶界面。

到了這里,關(guān)于MATLAB 之 可視化圖形用戶界面設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    在 MATLAB 中, 我們可使用函數(shù) surf 和 surfc 繪制三維曲面圖. 調(diào)用格式如下: 以矩陣 ZZZ 所指定的參數(shù)創(chuàng)建一個(gè)漸變的三維曲面. 坐標(biāo) $x = 1:n, y = 1:m, $ 其中 [m,n]=size(Z)[m,n] = size(Z)[m,n]=size(Z) 以 ZZZ 確定的曲面高度和顏色, 按照 X,YX,YX,Y 形成的格點(diǎn)矩陣, 創(chuàng)建一個(gè)漸變的三維曲面. X,

    2024年02月06日
    瀏覽(38)
  • python如何做出圖形界面,用python做圖形用戶界面

    python如何做出圖形界面,用python做圖形用戶界面

    本篇文章給大家談?wù)刾ython如何做出圖形界面,以及用python做圖形用戶界面,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 圖形用戶界面(Graphical User Interface,GUI)是用戶與程序交互的接口,好的GUI會(huì)大大提高用戶交互體驗(yàn),其實(shí)就是我們平時(shí)使用電腦時(shí),使用鼠標(biāo)、鍵盤點(diǎn)擊

    2024年02月03日
    瀏覽(22)
  • Python圖形用戶界面

    Python圖形用戶界面

    目錄 1.圖形用戶界面概述 1.1tkinter 2.tkinter概述 2.1tkinter模塊 2.2圖形用戶界面的構(gòu)成 ?2.3框架和GUI應(yīng)用程序類 2.4tkinter主窗口 3幾何布局管理器 3.1pack幾何布局管理器 3.2grid幾何布局管理器 3.3place幾何布局管理器 4.事件處理 4.1事件類型 4.2事件綁定 4.3事件處理函數(shù) 5.常用組件 ??

    2024年02月09日
    瀏覽(24)
  • java 圖形用戶界面

    java 圖形用戶界面

    目錄 Swing與AWT概述 Swing概述——組件顯示 ?框架與窗體 創(chuàng)建框架對(duì)象 框架Frame類結(jié)構(gòu) ?框架對(duì)象的創(chuàng)建及常用方法 創(chuàng)建Swing窗體對(duì)象 Swing窗體JFrame 類結(jié)構(gòu) ?Swing 窗體對(duì)象的創(chuàng)建 ?窗體對(duì)象常用屬性 常用組件——文本組件 JLabel JTextField JPasswordField JTextArea?編輯 ?Jlist文本列表

    2024年02月06日
    瀏覽(24)
  • 設(shè)計(jì)圖形用戶界面的原則

    1) 一般性原則:界面要具有一致性、常用操作要有快捷方式、 提供簡單的錯(cuò)誤處理、對(duì)操作人員的重要操作要有信息反饋、操作可 逆、設(shè)計(jì)良好的聯(lián)機(jī)幫助、合理劃分并高效地使用顯示屏、保證信息 顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致 2) 顏色的使用:顏色是一種有效的強(qiáng)化

    2024年02月08日
    瀏覽(31)
  • Java——GUI(圖形用戶界面)

    Java——GUI(圖形用戶界面)

    1、掌握布局管理器、AWT事件處理機(jī)制以及常用事件 2、熟悉Swing組件的使用 3、了解GUI開發(fā)的相關(guān)原理和技巧 GUI全稱是GraphicalUser Interface,即圖形用戶界面。顧名思義,就是應(yīng)用程序提供給用戶操作的圖形界面,包括窗口、菜單、按鈕、工具欄和其他各種圖形界面元素。目前,

    2024年02月09日
    瀏覽(23)
  • Java | GUI 圖形用戶界面

    Java | GUI 圖形用戶界面

    ????????GUI 全稱 Graphical User Interface 圖形用戶界面 ,指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。?軟件以圖形界面形式運(yùn)行時(shí),用戶可借助于菜單、按鈕、標(biāo)簽等組件和通過鼠標(biāo)、鍵盤等的操作共同完成對(duì)軟件的應(yīng)用。 ????????當(dāng)程序運(yùn)行后,出現(xiàn)的圖形窗口,稱為

    2024年02月08日
    瀏覽(22)
  • 方形平板振動(dòng)克拉尼圖形可視化計(jì)算MATLAB程序(Chladni Patterns)

    方形平板振動(dòng)克拉尼圖形可視化計(jì)算MATLAB程序(Chladni Patterns)

    慣例聲明:本人沒有相關(guān)的工程應(yīng)用經(jīng)驗(yàn),只是純粹對(duì)相關(guān)算法感興趣才寫此博客。所以如果有錯(cuò)誤,歡迎在評(píng)論區(qū)指正,不勝感激。本文主要關(guān)注于算法的實(shí)現(xiàn),對(duì)于實(shí)際應(yīng)用等問題本人沒有任何經(jīng)驗(yàn),所以也不再涉及。 克拉尼圖形(Chladni Patterns)是在1787年,由克拉尼首

    2024年02月01日
    瀏覽(24)
  • 快速上手Opencv:HighGUI圖形用戶界面

    快速上手Opencv:HighGUI圖形用戶界面

    1.1 圖像的載入:imread()函數(shù) Mat imread(const string filename,int flags=1) 第一個(gè)參數(shù):圖片路徑 第二個(gè)參數(shù):載入標(biāo)識(shí),指定一個(gè)加載圖像的顏色類型??梢钥吹剿詭У哪J(rèn)值為1 1.2 圖像的顯示:imshow()函數(shù) void imshow(const string winname InputArray mat) 第一個(gè)參數(shù):填需要顯示的窗口標(biāo)識(shí)名

    2024年02月08日
    瀏覽(21)
  • MongoDB 數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入 - 關(guān)于如何使用 csv 導(dǎo)入數(shù)據(jù)的命令方法、圖形界面可視化導(dǎo)入方法

    MongoDB 數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入 - 關(guān)于如何使用 csv 導(dǎo)入數(shù)據(jù)的命令方法、圖形界面可視化導(dǎo)入方法

    興趣使然,突發(fā)奇想,想到了就寫,就當(dāng)打發(fā)時(shí)間了。 csv文件路徑問題,絕對(duì)路徑和相對(duì)路徑都可以 type 沒有=號(hào),也是可以的,空格自動(dòng)識(shí)別 將 測試表.csv 文件導(dǎo)入到 mongodatabase 庫, mycollection 集合中,導(dǎo)入時(shí)必須指定列名稱 (如果 csv 文件第一行是列名稱,也會(huì)被當(dāng)成數(shù)據(jù)

    2023年04月22日
    瀏覽(64)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包