通信系統(tǒng)仿真第四章續(xù)_第1頁(yè)
通信系統(tǒng)仿真第四章續(xù)_第2頁(yè)
通信系統(tǒng)仿真第四章續(xù)_第3頁(yè)
通信系統(tǒng)仿真第四章續(xù)_第4頁(yè)
通信系統(tǒng)仿真第四章續(xù)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論