MATLAB繪圖函數(shù)課件_第1頁(yè)
MATLAB繪圖函數(shù)課件_第2頁(yè)
MATLAB繪圖函數(shù)課件_第3頁(yè)
MATLAB繪圖函數(shù)課件_第4頁(yè)
MATLAB繪圖函數(shù)課件_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MATLAB通用圖形函數(shù)命令有關(guān)命令行環(huán)境的一些操作:(1)clc擦去一頁(yè)命令窗口,光標(biāo)回屏幕左上角(2)clear從工作空間清除所有變量(3)clf清除圖形窗口內(nèi)容命令1figure功能創(chuàng)建一個(gè)新的圖形對(duì)象。圖形對(duì)象為在屏幕上單獨(dú)的窗口,在窗口中可以輸出圖形。用法figure用缺省的屬性值創(chuàng)建一個(gè)新的圖形對(duì)象。命令2subplot功能生成與控制多個(gè)坐標(biāo)軸。把當(dāng)前圖形窗口分隔成幾個(gè)矩形部分,不同的部分是按行方向以數(shù)字進(jìn)行標(biāo)號(hào)的。每一部分有一坐標(biāo)軸,后面的圖形輸出于當(dāng)前的部分中。用法subplot(m,n,p)將一圖形窗口分成m*n個(gè)小窗口,在第p個(gè)小窗口中創(chuàng)建一坐標(biāo)軸。則新的坐標(biāo)軸成為當(dāng)前坐標(biāo)軸。若p為一向量,則創(chuàng)建一坐標(biāo)軸,包含所有羅列在p中的小窗口。命令3hold功能保持當(dāng)前圖形窗口中的圖形。該命令是決定是否在當(dāng)前坐標(biāo)軸中只能增加新的圖形對(duì)象還是覆蓋原有圖形對(duì)象。用法holdon保留當(dāng)前圖形與當(dāng)前坐標(biāo)軸的屬性值,后面的圖形命令只能在當(dāng)前存在的坐標(biāo)軸中增加圖形。但是,當(dāng)新圖形的數(shù)據(jù)范圍超出了當(dāng)前坐標(biāo)軸的范圍,則命令會(huì)自動(dòng)地改變坐標(biāo)軸的范圍,以適應(yīng)新圖形。holdoff在畫(huà)新圖形之前,重新設(shè)置坐標(biāo)軸的屬性為缺省值。命令4axis功能坐標(biāo)軸的刻度與外在顯示用法axis([xminxmaxyminymax])設(shè)置當(dāng)前坐標(biāo)軸的x-軸與y-軸的范圍。命令5close功能關(guān)閉指定的圖形窗口。用法close關(guān)閉當(dāng)前的圖形窗口。MATLAB繪圖參數(shù)控制命令1plot功能這是最基本、最常用的繪圖函數(shù),用于繪制線(xiàn)性二維圖。有多條曲線(xiàn)時(shí),循環(huán)使用由坐標(biāo)軸顏色順序?qū)傩远x的顏色,以區(qū)別不同的曲線(xiàn);之后再循環(huán)使用由坐標(biāo)軸線(xiàn)型順序?qū)傩远x的線(xiàn)型,以區(qū)別不同的曲線(xiàn)。plot作圖時(shí),可以通過(guò)四個(gè)參數(shù)選擇控制曲線(xiàn)的類(lèi)型。1.線(xiàn)型(4種)定義符---:-.線(xiàn)型實(shí)線(xiàn)(缺省值)劃線(xiàn)點(diǎn)線(xiàn)點(diǎn)劃線(xiàn)2.線(xiàn)條寬度指定線(xiàn)條的寬度,取值為整數(shù)(單位為像素點(diǎn))例如:plot(x,y,‘linewidth’,4)3.顏色(8種)定義符R(red)G(green)b(blue)c(cyan)顏色紅色綠色蘭色青色定義符M(magenta)y(yellow)k(black)w(white)顏色品紅黃色黑色白色4.標(biāo)記類(lèi)型(13種)定義符+o(字母)*.x類(lèi)型加號(hào)小圓圈星號(hào)實(shí)點(diǎn)交叉號(hào)定義符d^v><類(lèi)型棱形上三角形下三角形右三角形左三角形定義符shP類(lèi)型正方形正六角星正五角星三、MATLAB圖形標(biāo)住函數(shù)命令1title功能給當(dāng)前軸加上標(biāo)題。每個(gè)axes圖形對(duì)象可以有一個(gè)標(biāo)題。標(biāo)題定位于axes的上方正中央。用法title('string')在當(dāng)前坐標(biāo)軸上方正中央放置字符串string作為標(biāo)題。命令2xlabel、ylabel功能給x、y軸貼上標(biāo)簽用法xlabel('string')、ylabel(‘string’)給當(dāng)前軸對(duì)象中的x、y軸貼標(biāo)簽。命令3grid功能給二維或三維圖形的坐標(biāo)面增加分隔線(xiàn)。用法gridon給當(dāng)前的坐標(biāo)軸增加分隔線(xiàn)。gridoff從當(dāng)前的坐標(biāo)軸中去掉分隔線(xiàn)。grid轉(zhuǎn)換分隔線(xiàn)的顯示與否的狀態(tài)。命令4legend功能在圖形上添加圖例。該命令對(duì)有多種圖形對(duì)象類(lèi)型(線(xiàn)條圖,條形圖,餅形圖等)的窗口中顯示一個(gè)圖例。對(duì)于每一線(xiàn)條,圖例會(huì)在用戶(hù)給定的文字標(biāo)簽旁顯示線(xiàn)條的線(xiàn)型,標(biāo)記符號(hào)和顏色等。用法legend('string1','string2',…,pos)用指定的文字string在當(dāng)前坐標(biāo)軸中對(duì)所給數(shù)據(jù)的每一部分顯示一個(gè)圖例,在指定的位置pos放置這些圖例。命令5gtext功能在當(dāng)前二維圖形中用鼠標(biāo)放置文字。當(dāng)光標(biāo)進(jìn)入圖形窗口時(shí),會(huì)變成一個(gè)大十字,表明系統(tǒng)正等待用戶(hù)的動(dòng)作。用法gtext('string')當(dāng)光標(biāo)位于一個(gè)圖形窗口內(nèi)時(shí),等待用戶(hù)單擊鼠標(biāo)或鍵盤(pán)。若按下鼠標(biāo)或鍵盤(pán),則在光標(biāo)的位置放置給定的文字“string”命令6text功能在當(dāng)前軸中創(chuàng)建text對(duì)象。函數(shù)text是創(chuàng)建text圖形句柄的低級(jí)函數(shù)。可用該函數(shù)在圖形中指定的位置上顯示字符串。用法text(x,y,'string')在圖形中指定的位置(x,y)上顯示字符串string。命令7zoom功能對(duì)二維圖形進(jìn)行放大或縮小。放大或縮小會(huì)改變坐標(biāo)軸范圍。用法zoomon打開(kāi)交互式的放大功能。當(dāng)一個(gè)圖形處于交互式的放大狀態(tài)時(shí),有兩種方法來(lái)放大圖形:方法1:用鼠標(biāo)左鍵單擊坐標(biāo)軸內(nèi)的任意一點(diǎn),可使圖形放大一倍,這一操作可進(jìn)行多次,直到matlab的最大顯示為止;在坐標(biāo)軸內(nèi)單擊右鍵,可使圖形縮小一倍,這一操作可進(jìn)行多次,直到還原圖形為止。方法2:用鼠標(biāo)拖出要放大的部分,系統(tǒng)將放大選定的區(qū)域。命令8num2str,int2str功能將數(shù)字或整數(shù)轉(zhuǎn)換為字符串,以便于圖形標(biāo)注。用法st=num2str(x)將變量x值表示為字符串st。st=int2str(x)將變量x的整數(shù)部分表示為字符串st。四、其他二維圖形繪制函數(shù)命令1fplot功能在指定的范圍limits內(nèi)畫(huà)出一元函數(shù)y=f(x)的圖形。用法fplot('function',limits)在指定的范圍limits內(nèi)畫(huà)出函數(shù)名為function的一元函數(shù)圖形。其中l(wèi)imits是一個(gè)指定x-軸范圍的向量[xminxmax]或者是x軸和y軸的范圍的向量[xminxmaxyminymax]。命令2polar功能畫(huà)極坐標(biāo)圖。該命令接受極坐標(biāo)形式的函數(shù)rho=f(θ),在笛卡兒坐標(biāo)系平面上畫(huà)出該函數(shù),且在平面上畫(huà)出極坐標(biāo)形式的格柵。用法polar(theta,rho)用極角theta和極徑rho畫(huà)出極坐標(biāo)圖形。極角theta為從x軸到半徑的單位為弧度的向量,極徑rho為各數(shù)據(jù)點(diǎn)到極點(diǎn)的半徑向量。命令3bar功能二維垂直條形圖。用垂直條形顯示向量或矩陣中的值。用法bar(x,y)在指定的橫坐標(biāo)x上畫(huà)出y,其中x為嚴(yán)格單增的向量。若y為矩陣,則bar把矩陣分解成幾個(gè)行向量,在指定的橫坐標(biāo)處分別畫(huà)出。命令4compass功能從原點(diǎn)畫(huà)箭頭圖。箭頭圖為一顯示起點(diǎn)為笛卡兒坐標(biāo)系中的原點(diǎn)的二維或三維方向或向量的圖形,同時(shí)在坐標(biāo)系中顯示圓形的分隔線(xiàn)。用法compass(x,y)參量x與y為同型的n維向量,則命令顯示n個(gè)箭頭,箭頭的起點(diǎn)為原點(diǎn),箭頭的位置為[x(i),y(i)]。命令5comet功能二維彗星圖。彗星圖為彗星頭(一個(gè)小圓圈)沿著數(shù)據(jù)點(diǎn)前進(jìn)的動(dòng)畫(huà),彗星體為跟在彗星頭后面的痕跡,軌道為沿著整個(gè)函數(shù)的實(shí)線(xiàn)。用法comet(x,y)彗星圖動(dòng)畫(huà)顯示向量x與y確定的路線(xiàn)。命令6feather功能畫(huà)出速度向量圖。一羽毛圖在橫坐標(biāo)上等距地顯示向量。用戶(hù)要表示各個(gè)向量的、相對(duì)于原點(diǎn)的向量分量。用法feather(u,v)顯示由參量向量u與v確定的向量,其中u包含作為相對(duì)坐標(biāo)系中的x成分,v包含作為相對(duì)坐標(biāo)系中的y成分。命令7stairs功能畫(huà)二維階梯圖,這種圖對(duì)與時(shí)間有關(guān)的數(shù)字樣本系統(tǒng)的作圖很有用處。用法stairs(x,y)結(jié)合x(chóng)與y畫(huà)階梯圖。其中要求x與y為同型的向量或矩陣。此外,x可以為行向量或?yàn)榱邢蛄?,且y為有m=length(x)行的矩陣。命令8pie功能餅形圖格式pie(X)用x中的數(shù)據(jù)畫(huà)一餅形圖,x中的每一元素代表餅形圖中的一部分。X中元素X(i)所代表的扇形大小通過(guò)X(i)/sum(X)的大小來(lái)決定。若有sum(X)=1,則x中元素就直接指定了所在部分的大??;若sum(X)<1,則畫(huà)出一不完整的餅形圖。MATLAB函數(shù)為了顯示三維圖形,MATLAB提供了各種各樣的函數(shù)。有一些函數(shù)可在三維空間中畫(huà)線(xiàn),而另一些可以畫(huà)曲面與線(xiàn)格框架。另外,顏色可以用來(lái)代表第四維。當(dāng)顏色以這種方式使用時(shí),由于它不再象照片中那樣顯示信息的自然屬性----色彩,而且也不是基本數(shù)據(jù)的內(nèi)在屬性,所以它稱(chēng)作偽彩色。為了簡(jiǎn)化對(duì)三維圖形的討論,對(duì)顏色的介紹推遲到下一章。在這一章,主要討論繪制三維圖形的基本概念。

以下所討論的函數(shù)和它們的特征總結(jié)在表2、表3、表4和表5中:

表2

contour二維等值線(xiàn)圖,即從上向下看contour3等值線(xiàn)圖contour3等值線(xiàn)圖fill3填充的多邊形mesh網(wǎng)格圖meshc具有基本等值線(xiàn)圖的網(wǎng)格圖meshz有零平面的網(wǎng)格圖pcolor二維偽彩色繪圖,即從上向下看surf圖plot3直線(xiàn)圖quiver二維帶方向箭頭的速度圖surf曲面圖surfc具有基本等值線(xiàn)圖的曲面圖surfl帶亮度的曲面圖waterfall無(wú)交叉線(xiàn)的網(wǎng)格圖

表示3

axis修正坐標(biāo)軸屬性clf清除圖形窗口clabel放置等值線(xiàn)標(biāo)簽close關(guān)閉圖形窗口figure創(chuàng)建或選擇圖形窗口getframe捕捉動(dòng)畫(huà)楨grid放置網(wǎng)格griddata對(duì)畫(huà)圖用的數(shù)據(jù)進(jìn)行內(nèi)插hidden隱蔽網(wǎng)格圖線(xiàn)條hold保留當(dāng)前圖形meshgrid產(chǎn)生三維繪圖數(shù)據(jù)movie放動(dòng)畫(huà)moviein創(chuàng)建楨矩陣,存儲(chǔ)動(dòng)畫(huà)shading在曲面圖和偽彩色圖中用分塊、平滑和插值加陰影subplot在圖形窗口內(nèi)畫(huà)子圖text在指定的位置放文本title放置標(biāo)題view改變圖形的視角xlabel放置x軸標(biāo)記ylabel放置y軸標(biāo)記zlabel放置z軸標(biāo)記

表4

view(az,el)設(shè)置視圖的方位角az和仰角elview([az,el])view([x,y,z])在笛卡兒坐標(biāo)系中沿向量[x,y,z]正視原點(diǎn)設(shè)置視圖,例如view([001])=view(0,90)view(2)設(shè)置缺省的二維視圖,az=0,el=90view(3)設(shè)置缺省的三維視圖,az=-37.5,el=30[az,el]=view返回當(dāng)前的方位角az和仰角elview(T)用一個(gè)4×4的轉(zhuǎn)置矩陣T來(lái)設(shè)置視圖T=view返回當(dāng)前的4×4轉(zhuǎn)置矩陣

表5

mmcont2(X,Y,Z,C)具有顏色映象的二維等值線(xiàn)圖mmcont3(X,Y,Z,C)具有顏色映象的三維等值線(xiàn)圖mmspin3d(N)旋轉(zhuǎn)當(dāng)前圖形的三維方位角來(lái)制作動(dòng)畫(huà)mmview3d用滑標(biāo)來(lái)調(diào)整視角

另外提醒一點(diǎn),Matlab的reshape函數(shù)是列優(yōu)先的,如:

y=

1

2

3

4

5

6

reshape(y,3,2)=

1

4

2

5

3

6

而不是

12

3

45

6

/blog/static/816261002008111631157417/

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

一、直接繪圖函數(shù)

直接繪圖函數(shù)有兩個(gè),fplot和ezplot

1.fplot

fplot命令的調(diào)用格式主要有:

(1)fplot(fun,lims,str,tol):直接繪制函數(shù)y=fun(x)的圖形。其中,lims為一個(gè)向量,若lims只包含兩個(gè)元素則表示x軸的范圍:[xmin,xmax]。若lims包含四個(gè)元素則前兩個(gè)元素表示x軸的范圍:[xmin,xmax],后兩個(gè)元素表示y軸的范圍:[ymin,ymax]。str可以指定圖形的線(xiàn)型和顏色。tol的值小于1,代表相對(duì)誤差,默認(rèn)值為0.002,即0.2%。

>>fplot(@humps,[-1,5])

%在[-1,5]范圍內(nèi)繪制函數(shù)humps

上述命令中,@humps表示以函數(shù)句柄的形式引用函數(shù)。(C:\ProgramFiles\MATLAB\R2009a\toolbox\matlab\demos\humps.m)。

(2)fplot(fun,lims,n):用最少n+1個(gè)點(diǎn)來(lái)繪制函數(shù)fun的圖形,其中n大于等于1。

>>fplot('x^2',[-11])

%在[-1,1]范圍內(nèi)繪制函數(shù)y=x^2

2.ezplot,ezplot3

ezplot命令是繪制符號(hào)表達(dá)式的自變量和對(duì)應(yīng)各函數(shù)值的二維曲線(xiàn),ezplot3命令用于繪制三維曲線(xiàn)。

(1)曲線(xiàn)繪圖

語(yǔ)法:

ezplot(F,[xmin,xmax],fig)

%畫(huà)符號(hào)表達(dá)式F的圖形

說(shuō)明:F是將要畫(huà)的符號(hào)函數(shù);[xmin,xmax]是繪圖的自變量范圍,省略時(shí)默認(rèn)值為[-2л,2л];fig是指定的圖形窗口,省略時(shí)默認(rèn)為當(dāng)前圖形窗口。

例:

>>y=sym('-1/3*x^3+1/3*x^4')

y=

-1/3*x^3+1/3*x^4

>>ezplot(y)

%繪制符號(hào)函數(shù)y在[-2л,2л]中的圖形

>>ezplot(y,[0,100])

%繪制符號(hào)函數(shù)y在[0,100]中的圖形

又例

>>x=sym('sin(t)');

>>y=sym('cos(t)');

>>z=sym('t');

>>ezplot3(x,y,z,[0,10*pi],'animate')

%繪制t在[0,10*pi]范圍的三維曲線(xiàn)

(2)曲面繪制

>>ezmesh('sin(x)*exp(-t)','cos(x)*exp(-t)','x',[0,2*pi]);

ezmesh意為Easytouse3-Dmeshplotter,所以其調(diào)用格式簡(jiǎn)單,繪圖方便。

(3)其它繪圖命令

MATLAB還提供了如下表所示的較常用繪圖命令。這些命令的舉例都是對(duì)字符串函數(shù)進(jìn)行繪圖,同樣也可用于符號(hào)表達(dá)式繪圖。

命令名含義舉例

ezcontour畫(huà)等高線(xiàn)ezcontour('x*sin(t)',[-4,4])

ezcontourf畫(huà)帶填充顏色等高線(xiàn)ezcontourf('x*sin(t)',[-4,4])

ezmesh畫(huà)三維網(wǎng)線(xiàn)圖ezmesh('sin(x)*exp(-t)','cos(x)*exp(-t)','x',[0,2*pi])

ezmeshc畫(huà)帶等高線(xiàn)的三維網(wǎng)線(xiàn)圖ezmeshc('sin(x)*t',[-pi,pi])

ezpolar畫(huà)極坐標(biāo)圖

ezpolar('sin(t)',[0,pi/2])

ezsurf畫(huà)三維曲面圖ezsurf('x*sin(t)','x*cos(t)','t',[0,10*pi])

ezsurfc畫(huà)帶等高線(xiàn)的三維曲面圖ezsurfc('x*sin(t)','x*cos(t)','t',[0,pi,0,2*pi])

二、網(wǎng)格法繪制三維曲面

1.產(chǎn)生三維數(shù)據(jù)

在MATLAB中,利用meshgrid函數(shù)產(chǎn)生平面區(qū)域內(nèi)的網(wǎng)格坐標(biāo)矩陣。其格式為:

x=a:d1:b;y=c:d2:d;

[X,Y]=meshgrid(x,y);

語(yǔ)句執(zhí)行后,矩陣X的每一行都是向量x,行數(shù)等于向量y的元素的個(gè)數(shù),矩陣Y的每一列都是向量y,列數(shù)等于向量x的元素的個(gè)數(shù)。

2.繪制三維曲面的函數(shù)

surf函數(shù)和mesh函數(shù)的調(diào)用格式為:

mesh(x,y,z,c)

surf(x,y,z,c)

一般情況下,x,y,z是維數(shù)相同的矩陣。x,y是網(wǎng)格坐標(biāo)矩陣,z是網(wǎng)格點(diǎn)上的高度矩陣,c用于指定在不同高度下的顏色范圍。

例:

用曲面圖表現(xiàn)函數(shù)y=x^2+y^2。

clf,x=-4:4;y=x;[X,Y]=meshgrid(x,y);

Z=X.^2+Y.^2;

surf(X,Y,Z);%或mesh(X,Y,Z)

matlab之基本繪圖函數(shù)

matlab之基本繪圖函數(shù)clear:清空內(nèi)存中的變量;回復(fù)(0)

|

引用(0)

加入博采

matlab之基本繪圖函數(shù)clear:清空內(nèi)存中的變量;figure:強(qiáng)制生成一個(gè)新的個(gè)繪圖窗口;symsxyt:聲明變量;fplot(函數(shù)表達(dá)式,繪圖區(qū)間);plot(橫坐標(biāo)向量,縱坐標(biāo)向量,顏色/線(xiàn)形等參數(shù))ezplot(函數(shù)表達(dá)式):簡(jiǎn)單的fplot,easyfplotaxis([xminxmaxyminymax...]):設(shè)置坐標(biāo)軸顯示范圍

求極限limit:例:limit(F,x,a,left);對(duì)表達(dá)式F求極限,變量為x,從左邊趨近a。inf:正無(wú)窮;-inf:負(fù)無(wú)窮。

求解線(xiàn)形方程solve,linsolve例:A=[5042;1-121;4120;1111];%矩陣的行之間用分號(hào)隔開(kāi),元素之間用逗號(hào)或空格B=[3;1;1;0]X=zeros(4,1);%建立一個(gè)4元列向量X=linsolve(A,B)diff(fun,var,n):對(duì)表達(dá)式fun中的變量var求n階導(dǎo)數(shù)。例如:F=sym('u(x,y)*v(x,y)');

%sym()用來(lái)定義一個(gè)符號(hào)表達(dá)式diff(F);

%matlab區(qū)分大小寫(xiě)pretty(ans)%pretty():用習(xí)慣書(shū)寫(xiě)方式顯示變量;ans是答案表達(dá)式

非線(xiàn)性方程求解fsolve(fun,x0,options)其中fun為待解方程或方程組的文件名;x0位求解方程的初始向量或矩陣;option為設(shè)置命令參數(shù)建立文件fun.m:functiony=fun(x)y=[x(1)-0.5*sin(x(1))-0.3*cos(x(2)),...

x(2)-0.5*cos(x(1))+0.3*sin(x(2))];>>clear;x0=[0.1,0.1];fsolve(@fun,x0,optimset('fsolve'))注:...為續(xù)行符m文件必須以function為文件頭,調(diào)用符為@;文件名必須與定義的函數(shù)名相同;fsolve()主要求解復(fù)雜非線(xiàn)性方程和方程組,求解過(guò)程是一個(gè)逼近過(guò)程。

不定積分與定積分不定積分:int(fun,var)例:求∫sinaxsinbxsincxdxsymsabcxy=sin(a*x)*sin(b*x)*sin(c*x);int(y,x);pretty(ans)定積分:int(fun,var,a,b)其中a,b分別為上下限

foll應(yīng)用到的函數(shù):I=imread('圖像文件名'):讀取圖像數(shù)據(jù),保存在矩陣I中;imshow(I):顯示灰度圖像I,其他用法見(jiàn)matlab幫助;I2=im2double(I1):把圖像數(shù)組I1轉(zhuǎn)換成double精度類(lèi)型;D=dctmtx(n):二維離散余弦變換函數(shù),返回n*n離散余弦變換矩陣。一個(gè)n*n的變換矩陣T被定義成:Tpq=1/sqrt(n)

,當(dāng)p=0,0<=q<=M-1;

Tpq=sqrt(2/n)*cos[pi*(2q+1)*p/2n]

,當(dāng)1<=p<=M-1,0<=q<=M-1。B=blkproc(A,[mn],fun,P1,P2...):塊操作函數(shù)。對(duì)圖像A的每個(gè)不同的m*n塊應(yīng)用fun函數(shù),P1,P2等為fun函數(shù)參數(shù)。在圖像邊緣用0來(lái)擴(kuò)展;只有當(dāng)fun的返回矩陣是m*n矩陣時(shí),B和A的大小才相同。figure:強(qiáng)制生成一個(gè)新的個(gè)繪圖窗口;

matlab實(shí)現(xiàn)離散余弦變換壓縮(JPEG壓縮原理)JPEG圖像壓縮算法:輸入圖像被分成8*8或16*16的小塊,然后對(duì)每一小塊進(jìn)行二維DCT(離散余弦變換)變換,變換后的系數(shù)量化、編碼并傳輸;JPEG文件解碼量化了的DCT系數(shù),對(duì)每一塊計(jì)算二維逆DCT變換,最后把結(jié)果塊拼接成一個(gè)完整的圖像。在DCT變換后舍棄那些不嚴(yán)重影響圖像重構(gòu)的接近0的系數(shù)。DCT變換的特點(diǎn)是變換后圖像大部分能量集中在左上角,因?yàn)樽笊戏庞吃瓐D像低頻部分?jǐn)?shù)據(jù),右下反映原圖像高頻部分?jǐn)?shù)據(jù)。而圖像的能量通常集中在低頻部分。實(shí)例程序:functionJpegI=imread('D:\MATLAB7\toolbox\images\imdemos\cameraman.tif');%該圖片在安裝matlab的目錄中找,原圖為灰度圖象I=im2double(I);%圖像存儲(chǔ)類(lèi)型轉(zhuǎn)換T=dctmtx(8);%離散余弦變換矩陣B=blkproc(I,[88],'P1*x*P2',T,T');%對(duì)原圖像進(jìn)行DCT變換mask=[11110000

11100000

11000000

10000000

00000000

00000000

00000000

00000000];B2=blkproc(B,[88],'P1.*x',mask);%數(shù)據(jù)壓縮,丟棄右下角高頻數(shù)據(jù)I2=blkproc(B2,[88],'P1*x*P2',T',T);%進(jìn)行DCT反變換,得到壓縮后的圖像imshow(I)title('原始圖像')figure;imshow(I2)title('壓縮后的圖像')運(yùn)行結(jié)果:

空間曲線(xiàn)例:求方程組的空間曲線(xiàn)1?;癁閰?shù)方程組x=ty=sqrt[t(1-t)]z=sqrt[1-x^2-y^2]2。程序t=0:0.001:1;x=t;y=sqrt(t.*(1-t));z=sqrt(1-x.^2-y.^2);plot3(x,y,z,z,-y,z)其中.*為數(shù)組相乘,.^為數(shù)組乘方

空間曲面mesh()函數(shù)語(yǔ)法:mesh(Z):mesh(X,Y,Z,C):其中C是用來(lái)定義相應(yīng)點(diǎn)顏色等屬性的數(shù)組例:求x^2+y^2=z的空間曲面x=-4:4;y=x;[X,Y]=mes

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論