版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五講matlab句柄繪圖——matlab語(yǔ)言的句柄繪圖可以對(duì)圖形各基本對(duì)象進(jìn)行更為細(xì)膩的修飾,可以產(chǎn)生更為復(fù)雜的圖形,而且為動(dòng)態(tài)圖形的制作奠定了基礎(chǔ)。高層繪圖與底層繪圖的區(qū)別高層繪圖函數(shù)——是對(duì)整個(gè)圖形進(jìn)行操作的,圖形每一部分的屬性都是按缺省方式設(shè)置的,充分體現(xiàn)了matlab語(yǔ)言的實(shí)用性。底層繪圖函數(shù)——可以定制圖形,對(duì)圖形的每一部分進(jìn)行控制,用戶可以用來開發(fā)用戶界面以及各專業(yè)的專用圖形。充分體現(xiàn)了matlab語(yǔ)言的開發(fā)性一、什么是句柄圖形句柄圖形:利用底層繪圖函數(shù),通過對(duì)對(duì)象屬性的設(shè)置(HandleGraphics)與操作實(shí)現(xiàn)繪圖。句柄圖形中所有圖形操作都是針對(duì)圖形對(duì)象而言的。句柄圖形充分體現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計(jì)。句柄圖形的功能句柄圖形可以隨意改變matlab生成圖形的方式。句柄圖形允許你定制圖形的許多特性,無論是對(duì)圖形做一點(diǎn)小改動(dòng),還是影響所有圖形輸出的整體改動(dòng)。句柄圖形的特性高層繪圖函數(shù)是無法實(shí)現(xiàn)的二、圖形對(duì)象和句柄圖形對(duì)象——圖形系統(tǒng)中最基本、最底層的單元
引例:x=0:2*pi/180:2*pi;y1=sin(2*x);y2=cos(2*x);plot(x,y1,x,y2)父對(duì)象子對(duì)象圖形對(duì)象的基本要素以根屏幕為先導(dǎo)圖形對(duì)象之間的關(guān)系為父代與子代的關(guān)系窗口1窗口n窗口2
界面控制界面菜單軸線面字塊像根屏幕說明:根:圖形對(duì)象的根,對(duì)應(yīng)于計(jì)算機(jī)屏幕,根只有一個(gè),其它所有圖形對(duì)象都是根的后代。圖形窗口:
根的子代,窗口的數(shù)目不限,所有圖形窗口都是根屏幕的子代,除根之外,其它對(duì)象則是窗的后代。界面控制:圖形窗口的子代,創(chuàng)建用戶界面控制對(duì)象,使得用戶可采用鼠標(biāo)在圖形上作功能選擇,并返回句柄。界面菜單:
圖形窗口的子代,創(chuàng)建用戶界面菜單對(duì)象
軸:圖形窗口的子代,創(chuàng)建軸對(duì)象,并返回句柄,線面字塊像的父輩線:軸的子代,創(chuàng)建線對(duì)象面:軸的子代,創(chuàng)建塊對(duì)象字:軸的子代,創(chuàng)建字對(duì)象塊:軸的子代,創(chuàng)建塊對(duì)象像:軸的子代,創(chuàng)建圖像對(duì)象窗口對(duì)象線對(duì)象軸對(duì)象面對(duì)象軸對(duì)象像對(duì)象塊對(duì)象線對(duì)象文字對(duì)象2.創(chuàng)建圖形對(duì)象的底層函數(shù)figure
創(chuàng)建圖形窗口調(diào)用格式:h=figure(n)n為窗口序號(hào)uicontrol
圖形界面控制調(diào)用格式:h=uicontrol(‘property’,value)property/value確定控制類型uimenu
創(chuàng)建用戶界面菜單調(diào)用格式:
h=uimenu(‘property’,value)property/value確定菜單形式。axes
創(chuàng)建軸對(duì)象
h=axes(‘property’,)
定義軸對(duì)象的位置與大小
left,bottomwidth,heightline
創(chuàng)建線對(duì)象
h=line(x,y,z)patch
創(chuàng)建塊對(duì)象
h=patch(x,y,z,c)x,y,z定義多邊形,c確定填充顏色。surface
創(chuàng)建面對(duì)象
h=surface(x,y,z,c)x,y,z三維曲面坐標(biāo),c顏色矩陣。
二維畫線
三維畫線image
顯示圖象
h=image(x);x為圖像矩陣text
標(biāo)注文字
h=text(x,y,’string’)
每個(gè)底層函數(shù)只能創(chuàng)建一個(gè)圖形對(duì)象,并將它們置于適當(dāng)?shù)母篙厡?duì)象中。確定標(biāo)注位置標(biāo)注字符串3.圖形對(duì)象的屬性※圖形對(duì)象是由屬性來描述的例如:figure大小位置[11640480]
顏色[000]
缺省
line
a.x,y數(shù)據(jù);b.線的顏色
c.線型;d.線寬※在高層繪圖中對(duì)圖形對(duì)象的描述一般是缺省的或由高層繪圖函數(shù)自動(dòng)設(shè)置的,因此對(duì)用戶來說幾乎是不透明的。※但句柄繪圖中上述圖形對(duì)象都是用戶需要經(jīng)常使用的,所以要作到心中有數(shù),用句柄設(shè)置圖形對(duì)象的屬性。什么是句柄?句柄是圖形對(duì)象的標(biāo)識(shí)代碼,標(biāo)識(shí)代碼含有圖形對(duì)象的各種必要的屬性信息。各圖形對(duì)象的句柄數(shù)據(jù)格式:
根屏幕0
圖形窗口整數(shù),表示圖形窗口數(shù)其它對(duì)象對(duì)應(yīng)的符點(diǎn)數(shù)4.句柄(handle)與句柄操作
所有能創(chuàng)建圖形對(duì)象的matlab函數(shù)都可給出所創(chuàng)建圖形對(duì)象的句柄例:創(chuàng)建1號(hào)窗口,返回句柄
h=figure(1)h=1返回值為窗口號(hào)數(shù)例:h=lien(1:6,1:6)創(chuàng)建線對(duì)象的同時(shí)也建立了一個(gè)唯一的句柄變量h是句柄值——符點(diǎn)數(shù)句柄屬性的設(shè)置與修改get:獲得句柄圖形對(duì)象的屬性和返回某些對(duì)象的句柄值set:改變圖形對(duì)象的屬性專用函數(shù):gcf:當(dāng)前窗口對(duì)象的句柄GetCurrentFiguregca:當(dāng)前軸對(duì)象的句柄GetCurrentAxes二、圖形對(duì)象屬性的獲得與設(shè)置操作格式:h=gcf
將當(dāng)前窗口對(duì)象的句柄返回hget(h)或get(gcf)查閱當(dāng)前窗口對(duì)象的屬性delete(gcf)刪除當(dāng)前窗口的屬性例:h=line(x,y)get(h)get(get(gca,’children’)軸的子代例:創(chuàng)建一個(gè)線對(duì)象并返回線對(duì)象的句柄值
h1=line([0:10],[0:10])h1=57.0001h1為句柄的代碼值查閱線對(duì)象的屬性名稱和屬性值get(h1) Color=[110]
EraseMode=normal
LineStyle=-
LineWidth=[0.5]
MarkerSize=[6]
Xdata=[(1by11)]
Ydata=[(1by11)]
Zdata=[]
ButtonDownFcn=
Children=[]
Clipping=on
Interruptible=no
Parent=[56.0001]
Type=line
UserData=[]
Visible=on根據(jù)軸是線對(duì)象的父代,可查軸的句柄
get(gca)可查色序get(gca,'colororder')ans=110101011100010001設(shè)置線條和窗口的顏色set(h1,'color',[100])set(h1,'color',[10.50])set(gcf,'color',[0.50.50.5])set(gcf,'color',[0.50.60.8])例:作正弦、余弦曲線,將正弦曲線改為虛線,將余弦曲線幅度減為1/2高度,如何用句柄實(shí)現(xiàn)。x=0:2*pi/180:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2,x,zeros(size(x)),'w:')首先查詢各對(duì)象的屬性get(gcf) ···h=get(gcf,'children')h=60.0004hh=get(gca,'children')hh=70.000469.000468.0004修改屬性y11=get(hh(2),'ydata');y22=y11/2;set(hh(2),'ydata',y22)set(hh(3),'linestyle',':')※控制一個(gè)圖形對(duì)象是通過句柄實(shí)現(xiàn)的,具體是通過句柄操作函數(shù)get,set將某對(duì)象句柄屬性作設(shè)置與修改。對(duì)象屬性的直接操作
對(duì)象屬性的直接操作是通過當(dāng)前句柄來實(shí)現(xiàn)的,所以首先要獲得當(dāng)前句柄值以及對(duì)象的屬性,然后再查詢或修改。三、對(duì)象的屬性操作get(h)get(h,’propertyname’)set(h)set(h,’propertyname’,value)set(h,’屬性名稱’,‘新屬性’)‘color’,’r’‘linestyle’,’:’‘figurecolor’,’m’2.對(duì)象屬性的繼承操作對(duì)象屬性的繼承操作是通過父代對(duì)象,設(shè)置缺省對(duì)象屬性來實(shí)現(xiàn)的。父代句柄屬性中設(shè)置缺省值后,所有子代對(duì)象均可以繼承該屬性的缺省值。屬性缺省值的描述結(jié)構(gòu)為:
Dfault+對(duì)象名稱+對(duì)象屬性如:DefaultFigureColor——圖形窗口的顏色
DefaultAxesAspaceRatio——軸的視圖比率
DefaultLineLineWide——線的寬度
DefaultLineColor——線的顏色
※缺省值的獲得與設(shè)置也是由get,set函數(shù)實(shí)現(xiàn)的例:
get(0,'DefaultFigureColor')——獲得圖形窗口的缺省值
set(h,'DefaultLineColor','r')——設(shè)置線的顏色為紅色例:在圖上添加文字注釋,顏色為紅色
set(gca,'DefaultTextColor',[100])
gtext('正弦')
gtext('余弦')在軸對(duì)象上設(shè)置字對(duì)象的顏色缺省值為紅色繼承該缺省值在圖上添加紅色的文字注釋
例:在軸對(duì)象上(父代對(duì)象)設(shè)置線的顏色缺省值為紅色x=0:2*pi/180:2*pi;y=sin(2*x);set(gca,'DefaultLineColor',[100]);h=line(x,y)h=68.0001set(h,'color','default')例:x=0:2*pi/180:2*pi;y=sin(2*x);h=line(x,y)
set(0,'DefaultFigureColor',[0.50.50.5])——將所有新圖形窗口的顏色由缺省值黑色設(shè)置為適中的灰色set(h,'color','m','linewidth',2,'linestyle','*')?set(0,'defaultfigurecolor','b')set(0,'defaultaxescolor','g')h=line(x,y)set(h,'color','r')set(gca,'xcolor','w')set(gca,'ycolor','w')set(0,'defaultsurfaceedgecolor','w')set(h,'edgecolor','default')4.其它操作default——由父代繼承factory——廠家設(shè)定缺省值remove——清除設(shè)定缺省值例:set(gca,'defaultlinecolor','remove')set(h,’color’,’factory’)注意:plot,line命令遵循colororder色序?qū)υO(shè)置缺省值無效,四、其他功能介紹菜單函數(shù)menu
K=MENU(HEADER,ITEM1,ITEM2,...)
例:K=nemu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職舞蹈表演(古典舞表演)試題及答案
- 2025年高職數(shù)字媒體藝術(shù)設(shè)計(jì)(交互媒體創(chuàng)作)試題及答案
- 2025年中職軌道交通運(yùn)營(yíng)服務(wù)(軌道交通基礎(chǔ))試題及答案
- 2025年大學(xué)風(fēng)景園林(花藝景觀應(yīng)用)試題及答案
- 2025年大學(xué)數(shù)字媒體(交互設(shè)計(jì))試題及答案
- 巴厘島介紹教學(xué)課件
- 中國(guó)銀行培訓(xùn)課件資源庫(kù)
- 《紅香蕉高產(chǎn)栽培技術(shù)規(guī)程》(征求意見稿)編制說明
- 養(yǎng)老院老人疾病預(yù)防制度
- 養(yǎng)老院老人文化活動(dòng)管理制度
- 2023-2024學(xué)年蘇科版數(shù)學(xué)八年級(jí)上冊(cè)專項(xiàng)練習(xí):實(shí)數(shù)(章節(jié)復(fù)習(xí)+考點(diǎn)講練)解析版
- 腹痛病的中醫(yī)護(hù)理查房
- 鄉(xiāng)間的小路男聲合唱簡(jiǎn)譜
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- JT-T 1448-2022 公路隧道用射流風(fēng)機(jī)
- MBD技術(shù)應(yīng)用課件
- 汽車修理廠經(jīng)營(yíng)方案
- 對(duì)現(xiàn)行高中地理新教材理解上的幾點(diǎn)困惑與思考 論文
- 重慶市豐都縣2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 美術(shù)教學(xué)中的跨學(xué)科教學(xué)策略
- mc尼龍澆鑄工藝
評(píng)論
0/150
提交評(píng)論