




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、應(yīng)用軟件基礎(chǔ)n第四章:圖形圖像處理圖形圖像處理1.圖形制作步驟圖形制作步驟2.作圖函數(shù)作圖函數(shù)3.圖形圖像參數(shù)設(shè)置圖形圖像參數(shù)設(shè)置4.音頻處理音頻處理5.動畫制作動畫制作圖形圖像處理1、圖形制作步驟、圖形制作步驟1.1 準(zhǔn)備數(shù)據(jù)1.2 選定作圖窗口與作圖區(qū)域1.3 調(diào)用作圖命令或函數(shù)1.4 設(shè)置圖形格式1.5 輸出所作圖形圖形圖像處理1.1 準(zhǔn)備數(shù)據(jù)準(zhǔn)備數(shù)據(jù)方式一:使用方式一:使用load命令,從文本文件中獲取數(shù)據(jù)。命令,從文本文件中獲取數(shù)據(jù)。load命令的用法:命令的用法:load 文件名文件名例子:在例子:在C盤根目錄創(chuàng)建文本文件盤根目錄創(chuàng)建文本文件x.txt,文件內(nèi)容:,文件內(nèi)容:1 2
2、3 4在在MATLAB中執(zhí)行命令中執(zhí)行命令load c:x.txt,工作區(qū)中的,工作區(qū)中的x變量的值會變?yōu)檫@個變量的值會變?yōu)檫@個22矩陣。矩陣。圖形圖像處理注意:注意:load命令從文本文件獲取數(shù)據(jù),賦給與數(shù)據(jù)命令從文本文件獲取數(shù)據(jù),賦給與數(shù)據(jù)文件同名的變量。文件同名的變量。如果要把文件中的數(shù)據(jù)賦給另一個變量,可如果要把文件中的數(shù)據(jù)賦給另一個變量,可以這樣作:以這樣作:y=load(c:x.txt);圖形圖像處理圖形圖像處理方式二:方式二:調(diào)用命令或函數(shù)(自編或已有)獲取數(shù)據(jù)。調(diào)用命令或函數(shù)(自編或已有)獲取數(shù)據(jù)。例子:例子:x-2*pi:0.01:2*pi;%調(diào)用已有命令創(chuàng)建調(diào)用已有命令創(chuàng)建
3、數(shù)據(jù)數(shù)據(jù)ysin(x);%調(diào)用已有函數(shù)創(chuàng)建數(shù)據(jù)調(diào)用已有函數(shù)創(chuàng)建數(shù)據(jù)圖形圖像處理方式三:調(diào)用方式三:調(diào)用ginput函數(shù),使用鼠標(biāo),從屏幕獲取數(shù)據(jù)。函數(shù),使用鼠標(biāo),從屏幕獲取數(shù)據(jù)。調(diào)用方式:調(diào)用方式:x,y=ginput(n);x,y,button=ginput(n);調(diào)用此函數(shù),調(diào)用此函數(shù),MATLAB會切換到當(dāng)前繪圖窗口(如果沒有作圖會切換到當(dāng)前繪圖窗口(如果沒有作圖窗口,窗口,MATLAB會彈出一個新的繪圖窗口,然后等待操作者的鼠標(biāo)會彈出一個新的繪圖窗口,然后等待操作者的鼠標(biāo)點擊。操作者用鼠標(biāo)點擊點擊。操作者用鼠標(biāo)點擊n次后,系統(tǒng)會把每次鼠標(biāo)點擊的橫總坐次后,系統(tǒng)會把每次鼠標(biāo)點擊的橫總坐標(biāo)
4、值返回,分別賦給標(biāo)值返回,分別賦給x和和y,button中被賦給的是每次點擊的是鼠中被賦給的是每次點擊的是鼠標(biāo)哪個鍵,左、中、右三個鍵分別對應(yīng)標(biāo)哪個鍵,左、中、右三個鍵分別對應(yīng)1、2、3。可見,使用這個函數(shù),可以記錄操作者的鼠標(biāo)點擊操作,利用可見,使用這個函數(shù),可以記錄操作者的鼠標(biāo)點擊操作,利用它可以實現(xiàn)熱區(qū)的功能。它可以實現(xiàn)熱區(qū)的功能。圖形圖像處理方式四:在圖形用戶界面(方式四:在圖形用戶界面(GUI)上的控件里接)上的控件里接收操作者輸入的數(shù)據(jù)。收操作者輸入的數(shù)據(jù)。方式五:在工作區(qū)中輸入數(shù)據(jù),或者在作圖程序方式五:在工作區(qū)中輸入數(shù)據(jù),或者在作圖程序中創(chuàng)建數(shù)據(jù)。中創(chuàng)建數(shù)據(jù)。圖形圖像處理方式六
5、:方式六:調(diào)用調(diào)用imread函數(shù),從外部圖像文件獲取點陣數(shù)函數(shù),從外部圖像文件獲取點陣數(shù)據(jù)。據(jù)。例子:例子: x,map=imread(C:Documents and SettingsAll UsersDocumentsMy Pictures示例圖片示例圖片Sunset.jpg,jpg);image(x);圖形圖像處理圖形圖像處理nimread函數(shù)識別的圖像文件的格式可以通過函數(shù)識別的圖像文件的格式可以通過幫助查閱。幫助查閱。n當(dāng)圖像為灰度圖像時,函數(shù)返回二維數(shù)組,當(dāng)圖像為灰度圖像時,函數(shù)返回二維數(shù)組,每個元素為圖像一個象素的灰度值;圖像為每個元素為圖像一個象素的灰度值;圖像為彩色圖像時,函
6、數(shù)返回三維數(shù)組,比如一個彩色圖像時,函數(shù)返回三維數(shù)組,比如一個800*600的圖像,返回的圖像,返回800*600*3的數(shù)組,的數(shù)組,每個象素的顏色值用三個元素來記錄,三個每個象素的顏色值用三個元素來記錄,三個元素分別代表象素顏色的紅綠藍(lán)分量。元素分別代表象素顏色的紅綠藍(lán)分量。n返回數(shù)組的每個元素都為返回數(shù)組的每個元素都為unit8型,即一個型,即一個byte,最大值為,最大值為255。圖形圖像處理圖形圖像簡介圖形圖像簡介 矢量圖:矢量圖:圖形由多個圖元組成,每個圖元可以通過一種形式圖形由多個圖元組成,每個圖元可以通過一種形式化語言,描述其特征。化語言,描述其特征。顯示的時候,根據(jù)對每個圖元的
7、描述,繪制出每個顯示的時候,根據(jù)對每個圖元的描述,繪制出每個圖元圖元 。優(yōu)點在于可以實現(xiàn)光滑的縮放、并且所占優(yōu)點在于可以實現(xiàn)光滑的縮放、并且所占用的空間小。缺點是難于用來保存過于復(fù)雜的、自用的空間小。缺點是難于用來保存過于復(fù)雜的、自然的圖景。然的圖景。制作矢量圖的軟件有制作矢量圖的軟件有CoreDraw、AutoCAD等二等二維作圖軟件,維作圖軟件,ProE、CATIA、UG、SolidWork等三維制圖軟件。等三維制圖軟件。圖形圖像處理點陣圖:點陣圖:也稱位圖。圖像被分割為若干行列,每個單元格稱為一個象也稱位圖。圖像被分割為若干行列,每個單元格稱為一個象素點,整個圖像形成一個點陣。每個點的顏
8、色信息用一個整數(shù)描素點,整個圖像形成一個點陣。每個點的顏色信息用一個整數(shù)描述,用于描述顏色的這個整數(shù)可以是述,用于描述顏色的這個整數(shù)可以是8位、位、16位、位、24位、位、32位。位。位圖的優(yōu)點是可以用于描述任意復(fù)雜的圖像,但是缺點是數(shù)位圖的優(yōu)點是可以用于描述任意復(fù)雜的圖像,但是缺點是數(shù)據(jù)量大,并且在縮放的時候會失真,使圖像出現(xiàn)色塊或者鋸齒。據(jù)量大,并且在縮放的時候會失真,使圖像出現(xiàn)色塊或者鋸齒。制作位圖的軟件也很多,如制作位圖的軟件也很多,如PhotoShop。位圖的格式有很多中,常見的位圖的格式有很多中,常見的bmp、gif、jpg、tiff等。等。bmp格式對數(shù)據(jù)沒有進(jìn)行壓縮,占用空間最
9、大;格式對數(shù)據(jù)沒有進(jìn)行壓縮,占用空間最大;gif格式對數(shù)據(jù)格式對數(shù)據(jù)進(jìn)行了無損壓縮,即可以通過解壓,還原所有象素的顏色信息;進(jìn)行了無損壓縮,即可以通過解壓,還原所有象素的顏色信息;jpg格式為有損壓縮,壓縮率最高,但是不能還原所有象素的顏格式為有損壓縮,壓縮率最高,但是不能還原所有象素的顏色信息,其原理是依據(jù)視覺上的對某些情況下的顏色不敏感的特色信息,其原理是依據(jù)視覺上的對某些情況下的顏色不敏感的特性,把一些顏色信息拋棄,再進(jìn)行壓縮。性,把一些顏色信息拋棄,再進(jìn)行壓縮。圖形圖像處理1.2 選定作圖窗口和作圖區(qū)域選定作圖窗口和作圖區(qū)域1.2.1 選定作圖窗口的命令選定作圖窗口的命令figuref
10、igure命令的兩種用法:命令的兩種用法:h=figure創(chuàng)建一個新的作圖窗口,窗創(chuàng)建一個新的作圖窗口,窗口序號依次遞增??谛蛱栆来芜f增。h為作圖窗口的句柄,可為作圖窗口的句柄,可以通過此句柄,獲取或設(shè)置窗口的屬性。以通過此句柄,獲取或設(shè)置窗口的屬性。h=figure(n) 如果序號為如果序號為n的窗口已經(jīng)存的窗口已經(jīng)存在,則把這個窗口調(diào)到前臺,否則創(chuàng)建一在,則把這個窗口調(diào)到前臺,否則創(chuàng)建一個序號為個序號為n的窗口。的窗口。n必須為正整數(shù)。必須為正整數(shù)。圖形圖像處理1.2.2 選定作圖區(qū)域的命令選定作圖區(qū)域的命令subploth=subplot(m,n,i)把當(dāng)前窗口分為把當(dāng)前窗口分為m*n個
11、作圖區(qū)域,并把當(dāng)前個作圖區(qū)域,并把當(dāng)前作圖區(qū)域選定為第作圖區(qū)域選定為第i個區(qū)域,即個區(qū)域,即floor(i/m)行、行、mod(i,m)列。列。其他用法其他用法subplot(m,n,p,replace)subplot(m,n,p,align)subplot(h)subplot(Position,left bottom width height)圖形圖像處理fun_example2_25(0.01);%創(chuàng)建序號為創(chuàng)建序號為1的窗口的窗口figure; %創(chuàng)建序號為創(chuàng)建序號為2的窗口的窗口a=4;figure(a); %創(chuàng)建序號為創(chuàng)建序號為4的窗口的窗口figure; %創(chuàng)建序號為創(chuàng)建序號為3的
12、窗口的窗口figure; %創(chuàng)建序號為創(chuàng)建序號為5的窗口的窗口figure(3); %把序號為把序號為3的窗口調(diào)入前臺的窗口調(diào)入前臺subplot(2,2,3); %選定作圖區(qū)域選定作圖區(qū)域x=-2*pi:0.01:2*pi;%創(chuàng)建數(shù)據(jù)創(chuàng)建數(shù)據(jù)plot(x,sin(x);%作圖作圖圖形圖像處理圖形圖像處理1.2.2 獲取、設(shè)定作圖窗口、區(qū)域的各項參數(shù)獲取、設(shè)定作圖窗口、區(qū)域的各項參數(shù) get函數(shù)獲取對象屬性,用法:函數(shù)獲取對象屬性,用法: get(句柄句柄) 獲取對象的所有屬性獲取對象的所有屬性 get(句柄、屬性名句柄、屬性名) 獲取對象的某一屬性獲取對象的某一屬性 set函數(shù)設(shè)定對象屬性的
13、值函數(shù)設(shè)定對象屬性的值 set(句柄句柄) 列出所有屬性的名稱和枚舉類列出所有屬性的名稱和枚舉類型的屬性的可取值范圍型的屬性的可取值范圍 set(句柄、屬性名、屬性值句柄、屬性名、屬性值) 設(shè)定某一屬設(shè)定某一屬性的值性的值圖形圖像處理set函數(shù)的例子函數(shù)的例子h=figure;%h的值為窗口序號值的值為窗口序號值set(h,Color,1 0 0);圖形圖像處理圖形圖像處理1.3 調(diào)用作圖命令或函數(shù)調(diào)用作圖命令或函數(shù)MATLAB提供了很多作圖函數(shù)。提供了很多作圖函數(shù)。1.4 設(shè)置圖形格式設(shè)置圖形格式三方面的設(shè)置:三方面的設(shè)置:1)線形、標(biāo)記設(shè)置;)線形、標(biāo)記設(shè)置;2)坐標(biāo)軸范圍、標(biāo)識、網(wǎng)格線設(shè)
14、置;)坐標(biāo)軸范圍、標(biāo)識、網(wǎng)格線設(shè)置;3)坐標(biāo)軸標(biāo)簽、圖例、文本等方面設(shè)置。)坐標(biāo)軸標(biāo)簽、圖例、文本等方面設(shè)置。1.5 輸出所作圖形輸出所作圖形在調(diào)用作圖命令或函數(shù)時,圖形已經(jīng)顯示出來。在這一步可在調(diào)用作圖命令或函數(shù)時,圖形已經(jīng)顯示出來。在這一步可以把圖形形成圖片文件,保存起來,或者導(dǎo)入其他程以把圖形形成圖片文件,保存起來,或者導(dǎo)入其他程序中使用。序中使用。圖形圖像處理2、作圖函數(shù)、作圖函數(shù)2.1 連線圖連線圖直角坐標(biāo)系直角坐標(biāo)系plot,plot3對數(shù)坐標(biāo)系對數(shù)坐標(biāo)系loglog,semilogx,semilogy極坐標(biāo)系極坐標(biāo)系polar坐標(biāo)轉(zhuǎn)換函數(shù)坐標(biāo)轉(zhuǎn)換函數(shù)pol2cart雙軸圖雙軸圖p
15、lotyy圖形圖像處理plot(rand(5)圖形圖像處理t = 0:pi/50:10*pi;plot3(sin(t),cos(t),t)grid onaxis square圖形圖像處理圖形圖像處理 x = logspace(-1,2);loglog(x,exp(x),-s)grid on如果沒有第三個參數(shù),如果沒有第三個參數(shù),linspace產(chǎn)生產(chǎn)生100個值個值logspace產(chǎn)生產(chǎn)生50個值個值圖形圖像處理10-110010110210010101020103010401050圖形圖像處理x = 0:.1:10;semilogy(x,10.x)圖形圖像處理0123456789101001
16、021041061081010圖形圖像處理theta=-pi:0.01:pi;rho=2*sin(5*theta).2;X,Y = pol2cart(theta,rho);figuresubplot(2,1,1);plot(X,Y)axis equalaxis squaresubplot(2,1,2);polar(theta,rho)-202-2-1012 1 23021060240902701203001503301800圖形圖像處理x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);AX,H
17、1,H2 = plotyy(x,y1,x,y2,plot);%AX:兩個坐標(biāo)軸,兩個坐標(biāo)軸,H1、H2:坐標(biāo)軸中的圖形:坐標(biāo)軸中的圖形set(get(AX(1),Ylabel),String,Left Y-axis)set(get(AX(2),Ylabel),String,Right Y-axis)xlabel(Zero to 20 musec.)title(Labeling plotyy)set(H1,LineStyle,-)set(H2,LineStyle,:)圖形圖像處理02468101214161820-200-150-100-50050100150200Left Y-axisZero
18、 to 20 sec.Labeling plotyy02468101214161820-0.8-0.6-0.4-0.200.20.40.60.8Right Y-axis圖形圖像處理2.2、餅圖、餅圖 pie,pie3 x=10,20,30,15,25; pie(x) pie3(x)圖形圖像處理2.3、條形圖、條形圖 bar,bar3Y = round(rand(5,3)*10);subplot(2,2,1)bar(Y,group)title Groupsubplot(2,2,2) bar(Y,stack)title Stacksubplot(2,2,3)barh(Y,stack)title S
19、tacksubplot(2,2,4)bar(Y,1.5)title Width = 1.5圖形圖像處理Y = round(rand(5,3)*10);subplot(2,2,1)bar3(Y,group)title Groupsubplot(2,2,2) bar3(Y,stack)title Stacksubplot(2,2,3)bar3h(Y,stack)title Stacksubplot(2,2,4)bar3(Y,1.5)title Width = 1.5123450510Group1234501020Stack0102012345Stack123123450510Width = 1.5
20、圖形圖像處理2.4、針狀圖、針狀圖 stem,stem3stem(x,y)繪制每個由坐標(biāo)繪制每個由坐標(biāo)(x,y)確定的點到確定的點到x軸的軸的垂線垂線x = 0:25;y = exp(-.07*x).*cos(x);exp(.05*x).*cos(x);h = stem(x,y);set(h(1),MarkerFaceColor,blue)set(h(2),MarkerFaceColor,red,Marker,square)圖形圖像處理0510152025-4-3-2-101234圖形圖像處理X = linspace(0,1,10);Y = X./2;Z = sin(X) + cos(Y);s
21、tem3(X,Y,Z,fill)00.20.40.60.8100.20.40.60.800.511.52圖形圖像處理2.5、向量場圖、向量場圖 quiver在平面上繪制向量場,場中每個向量用箭頭表示。在平面上繪制向量場,場中每個向量用箭頭表示。用法一:用法一:quiver(x,y,u,v)要求要求x,y,u,v的行列數(shù)均相同。的行列數(shù)均相同。x,y為向量起點,為向量起點,u,v為向量在為向量在x,y方向的增量。方向的增量。用法二:用法二:quiver(u,v)由于沒有制定向量起點坐標(biāo),因此在圖上均勻繪制,由于沒有制定向量起點坐標(biāo),因此在圖上均勻繪制,向量起點在平面上均勻分布。向量起點在平面上均
22、勻分布。u,v為向量在為向量在x,y方向的方向的增增量。量。圖形圖像處理u=ones(5,5);quiver(u,u)11.522.533.544.555.5611.522.533.544.555.56圖形圖像處理u=ones(4,2);v=u;quiver(u,v)11.21.41.61.822.22.42.611.522.533.544.55圖形圖像處理u=1,2,3;1,2,3;v=1,2,3;1,2,3;quiver(u,v)11.522.533.5411.21.41.61.822.22.42.6圖形圖像處理u=1,2,3;1,2,3; v=fliplr(u); quiver(u,v)
23、11.522.533.5411.21.41.61.822.22.42.62.8圖形圖像處理X,Y = meshgrid(-2:.2:2);Z = X.*exp(-X.2 - Y.2);DX,DY = gradient(Z,.2,.2);contour(X,Y,Z)hold onquiver(X,Y,DX,DY)colormap hsvhold off圖形圖像處理-2-1.5-1-0.500.511.52-2-1.5-1-0.500.511.52圖形圖像處理程序解釋:程序解釋:x,y=meshgrid(x,y) x=1:5; y=1:3; x,y=meshgrid(x,y)x = 1 2 3 4
24、 5 1 2 3 4 5 1 2 3 4 5y = 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3圖形圖像處理DX,DY = gradient(Z,.2,.2);gradient()是數(shù)值梯度函數(shù)。DX,DY=gradient(Z),其中DX為Z在X方向上的梯度,DY為Z在Y方向上的梯度。 DX的第1列元素為Z第2列與第1列之差,第2列為原矩陣第3列與第1列元素之差除以2,以此類推: DX(i,j)=(Z(i,j+1)-Z(i,j-1)/2。最后一列為Z最后兩列之差。同理,可以得到DY。圖形圖像處理x=1,3,5;y=2,3;x,y=meshgrid(x,y);z=x+y;u,v=
25、gradient(z);z=3 5 7;4 6 8u=2 2 2;2 2 2v=1 1 1;1 1 1如果x的初始值是1,2,3,則u為1 1 1;1 1 1。圖形圖像處理2.6、等值線圖、等值線圖contour,contourf繪制等值線繪制等值線x=-10:0.1:10;y=x;x,y=meshgrid(x,y);z=x.2+y.2;contour(x,y,z)axis equal-10-50510-10-8-6-4-20246810圖形圖像處理x=-10:0.1:10;y=x;x,y=meshgrid(x,y);z=x.2+y.2;contourf(x,y,z)axis equal-10
26、-50510-10-8-6-4-20246810圖形圖像處理2.7、羽狀圖、羽狀圖feather用法:用法:feather(u,v)以水平線上等距點為起點,以水平線上等距點為起點,u,v為增量,繪制為增量,繪制向量。向量。theta = (-90:10:90)*pi/180; r = 2*ones(size(theta);u,v = pol2cart(theta,r);feather(u,v);圖形圖像處理02468101214161820-2-1.5-1-0.500.511.52圖形圖像處理2.8、羅盤圖、羅盤圖 compass用法:用法:compass(u,v)以圓心為起點,以以圓心為起點
27、,以u,v為增量繪制向量。為增量繪制向量。u=1,2,3,4,5; v=fliplr(u); compass(u,v) 2 4 63021060240902701203001503301800圖形圖像處理2.9、面積圖、面積圖 area對于給定的對于給定的m*n矩陣,繪制矩陣,繪制n條面積圖,矩陣的列作條面積圖,矩陣的列作為邊界點。為邊界點。Y = 1, 5, 3; 3, 2, 7; 1, 5, 3; 2, 6, 1;area(Y)grid oncolormap summerset(gca,Layer,top)title Stacked Area PlotStacked Area Plot11
28、.522.533.54024681012圖形圖像處理2.10、柱狀圖、柱狀圖hist繪制柱狀圖,每個柱的橫坐標(biāo)是繪制柱狀圖,每個柱的橫坐標(biāo)是y的取值范圍,縱坐的取值范圍,縱坐標(biāo)是標(biāo)是y出現(xiàn)的次數(shù)。出現(xiàn)的次數(shù)。y=randn(1,1000);x=-3.5:0.1:3.5;hist(y,x)-4-3-2-101234051015202530354045圖形圖像處理2.11、拓?fù)鋱D、拓?fù)鋱Dgplot根據(jù)鄰接矩陣?yán)L制節(jié)點集合。根據(jù)鄰接矩陣?yán)L制節(jié)點集合。用法:用法:gplot(B,v)gplot(B,v, LineSpec)B為鄰接矩陣,描述哪些節(jié)點相連。為鄰接矩陣,描述哪些節(jié)點相連。v為節(jié)點集合的坐標(biāo)
29、。為節(jié)點集合的坐標(biāo)。LineSpec為線性說明。為線性說明。圖形圖像處理B,v = bucky;k = 1:30;figure;gplot(B,v);axis square;figure;gplot(B(k,k),v);axis square;for j = k text(v(j,1),v(j,2), int2str(j); end-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.81-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.8112345678910111213141516171819202122232425262728
30、2930圖形圖像處理k = 1:15;B(1,2)=0;B(2,1)=0;gplot(B(k,k),v);axis square;for j = k text(v(j,1),v(j,2), int2str(j); end-0.4-0.200.20.40.60.81-0.4-0.200.20.40.60.81123456789101112131415圖形圖像處理a=-1:0.1:1;x,y=meshgrid(a);z=x.2+y.2; subplot(2,2,1);mesh(x,y,z);subplot(2,2,2);surface(x,y,z);subplot(2,2,3);plot3(x,y
31、,z);subplot(2,2,4);c=a.2+a.2;b=a;c;a;v=ones(size(b,1);gplot(v,b,*-);圖形圖像處理-101-10100.511.52-101-10100.511.52-101-10100.511.52-1-0.500.5100.511.52-101圖形圖像處理2.12、階梯圖、階梯圖stairsx = linspace(-2*pi,2*pi,40);stairs(x,sin(x)-8-6-4-202468-1-0.8-0.6-0.4-0.200.20.40.60.81圖形圖像處理2.13 峰值函數(shù)峰值函數(shù)峰值函數(shù)峰值函數(shù)peaks需要兩個參數(shù)需
32、要兩個參數(shù)x、y,這兩個參數(shù)要求是,這兩個參數(shù)要求是行列數(shù)相同的矩陣,行列數(shù)相同的矩陣,peaks函數(shù)算出函數(shù)算出x、y的函數(shù)值:的函數(shù)值:z = 3*(1-x).2.*exp(-(x.2) - (y+1).2) . - 10*(x/5 - x.3 - y.5).*exp(-x.2-y.2) . - 1/3*exp(-(x+1).2 - y.2);Z矩陣中有三個極大值和三個極小值。矩陣中有三個極大值和三個極小值。peaks函數(shù)是函數(shù)是matlab提供的一個例程,函數(shù)文件是:提供的一個例程,函數(shù)文件是:Matlab安裝文件夾安裝文件夾toolboxmatlabdemospeaks.m源代碼見源代
33、碼見m文件文件圖形圖像處理peaks函數(shù)的調(diào)用方法:函數(shù)的調(diào)用方法:一、參數(shù)一、參數(shù)1、無參數(shù)、無參數(shù)2、一個參數(shù)、一個參數(shù)3、兩個參數(shù)、兩個參數(shù)二、返回值二、返回值1、有返回值、有返回值2、無返回值、無返回值圖形圖像處理n2.14 waterfall函數(shù)函數(shù)nwaterfall繪制繪制x方向或方向或y方向的數(shù)據(jù)點連線,產(chǎn)生方向的數(shù)據(jù)點連線,產(chǎn)生水流效果:水流效果: nx,y,z=peaks; nwaterfall(x,y,z); naxis(-inf inf -inf inf -inf inf); n下列命令產(chǎn)生在下列命令產(chǎn)生在y方向的水流效果:方向的水流效果: nx,y,z=peaks;
34、nwaterfall(x,y,z); naxis(-inf inf -inf inf -inf inf); 圖形圖像處理2.15 mesh、meshcn繪制繪制x、y方向的連線圖,形成網(wǎng)狀圖。方向的連線圖,形成網(wǎng)狀圖。nmeshc還繪制等高線:還繪制等高線: nx,y,z=peaks; nmeshc(x,y,z); naxis(-inf inf -inf inf -inf inf); 圖形圖像處理2.16 surf、surfcn繪制網(wǎng)格圖,并繪制網(wǎng)格中間的曲面。繪制網(wǎng)格圖,并繪制網(wǎng)格中間的曲面。nsurfc還繪制等高線:還繪制等高線: nx,y,z=peaks; nsurfc(x,y,z);
35、naxis(-inf inf -inf inf -inf inf); 圖形圖像處理3、圖形圖像參數(shù)設(shè)置、圖形圖像參數(shù)設(shè)置3.1 線形圖形的格式設(shè)置線形圖形的格式設(shè)置例子:例子: plot(x,y,marker,p, .color,0.8 0 0,LineWidth,10, .LineStyle,:, .MarkerEdgeColor,0 0.5 0.5, .MarkerSize,20)圖形圖像處理 線形圖形還有很多屬性可以設(shè)定,可線形圖形還有很多屬性可以設(shè)定,可以查閱以查閱MATLAB的幫助文檔來了解所有的幫助文檔來了解所有的屬性。的屬性。圖形圖像處理3.2 作圖窗體、區(qū)域的設(shè)置作圖窗體、區(qū)域
36、的設(shè)置3.2.1 圖形與坐標(biāo)軸的清除圖形與坐標(biāo)軸的清除cla:清除坐標(biāo)軸清除坐標(biāo)軸clf:清除當(dāng)前圖形清除當(dāng)前圖形例子:例子:對剛才所作的正旋曲線窗體,先執(zhí)行對剛才所作的正旋曲線窗體,先執(zhí)行cla命令,命令,再執(zhí)行再執(zhí)行clf命令,效果后面兩圖。命令,效果后面兩圖。圖形圖像處理3.2.2 坐標(biāo)軸定義與設(shè)置坐標(biāo)軸定義與設(shè)置axis(lims):lims為坐標(biāo)軸取值范圍為坐標(biāo)軸取值范圍例子:例子:axis(1 2 3 5)axis(1 2 3 5 6 9)axis equal圖形圖像處理3.2.3 網(wǎng)格線設(shè)置網(wǎng)格線設(shè)置grid on:顯示網(wǎng)格顯示網(wǎng)格grid off:不顯示網(wǎng)格不顯示網(wǎng)格圖形圖像處
37、理3.2.4 圖例設(shè)置圖例設(shè)置legend(str1,str2,k):添加圖例,添加圖例,k為圖例放為圖例放置位置參數(shù)。置位置參數(shù)。legend off:刪除圖例刪除圖例3.2.5 標(biāo)題設(shè)置標(biāo)題設(shè)置title(str),xlabel(str),ylabel(str),zlabel(str)3.2.6 文本設(shè)置文本設(shè)置text(x,y,str),gtext(str)3.2.7 保持現(xiàn)有圖形、擦除現(xiàn)有圖形保持現(xiàn)有圖形、擦除現(xiàn)有圖形hold on,hold off圖形圖像處理3.3 顏色映射表設(shè)置顏色映射表設(shè)置colormap:得到當(dāng)前的顏色映射表:多行三列矩陣,得到當(dāng)前的顏色映射表:多行三列矩陣,
38、每個元素的值大于等于每個元素的值大于等于0,小于等于,小于等于1。三列分。三列分別代表別代表rgb的三個分量。的三個分量。colormap(map):設(shè)定顏色映射表。設(shè)定顏色映射表。colorbar:顯示顏色欄顯示顏色欄brighten(s):-1s0,把當(dāng)前圖形變暗;把當(dāng)前圖形變暗;0s1,把把當(dāng)前圖形變量當(dāng)前圖形變量x,y=meshgrid(x,y);z=0.5*x.3+y.2;surf(x,y,z);colormap(winter);colorbar圖形圖像處理圖形圖像處理colormap(map)map的取值如下圖中的表格。的取值如下圖中的表格。執(zhí)行結(jié)果如下圖。執(zhí)行結(jié)果如下圖。圖形圖像
39、處理X,Y = meshgrid(-8:.5:8); R = sqrt(X.2 + Y.2) + eps;Z = sin(R)./R;mesh(X,Y,Z,EdgeColor,black)surf(X,Y,Z)colormap hsvcolorbar-10-50510-10-50510-0.500.51-10-50510-10-50510-0.500.51-10-50510-10-50510-0.500.51圖形圖像處理3.4 不透明設(shè)置不透明設(shè)置alpha(a)a的取值在的取值在0,1范范圍內(nèi)圍內(nèi)alpha(0.2);圖形圖像處理3.5 亮度設(shè)置亮度設(shè)置brighten(a)a的取值在的取值在0,1范范圍內(nèi)圍內(nèi)brighten(0.8);圖形圖像處理4、音頻處理、音頻處理4.1 播放播
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- VFP考試備考材料解析試題及答案
- 2025年嵌入式考試的技術(shù)應(yīng)對方法試題及答案
- 軟件測試實施計劃編寫試題及答案
- 計算機(jī)一級Photoshop設(shè)計模式與方法試題及答案
- 財務(wù)視角的邏輯問題解決方案試題及答案
- 2025年計算機(jī)二級VFP考試的祝福與試題及答案
- 有效整合2025年計算機(jī)VFP考試試題及答案
- 2025年計算機(jī)二級JAVA前后端分離技術(shù)試題及答案
- 維修防水合同協(xié)議書模板
- 確保信心的2025年稅法考試試題及答案
- 2025購銷茶葉合同范本
- 山東濟(jì)南歷年中考作文題與審題指導(dǎo)(2005-2021)
- 職業(yè)技術(shù)學(xué)院2024級工業(yè)互聯(lián)網(wǎng)技術(shù)專業(yè)人才培養(yǎng)方案
- 锝99mTc替曲膦注射液-藥品臨床應(yīng)用解讀
- 武漢各區(qū)2023-2024學(xué)年九下化學(xué)四調(diào)壓軸題分類匯編-第8題選擇題
- 腦血管造影術(shù)的術(shù)前及術(shù)后護(hù)理
- 外墻涂料施工勞務(wù)合同范本(8篇)
- 成人重癥患者顱內(nèi)壓增高防控護(hù)理專家共識2024
- 網(wǎng)絡(luò)災(zāi)難與信息安全應(yīng)急
- 音樂人類學(xué)視角-洞察分析
- 中職語文職業(yè)模塊期末綜合測試題(三)
評論
0/150
提交評論