版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1Matlab基礎(chǔ)介紹、Matlab介紹、Matlab安裝與開啟、Matlab編程基礎(chǔ)、Matlab在數(shù)字信號(hào)處理課程中應(yīng)用1/1152一、Matlab介紹Matlab名字是由Matrix和Laboratory兩個(gè)詞前三個(gè)字母組合而成,是由MathWorks企業(yè)于1982年推出一套高性能數(shù)值計(jì)算和可視化數(shù)學(xué)軟件。到20世紀(jì)90年代,MATLAB已經(jīng)成為國際控制界公認(rèn)標(biāo)準(zhǔn)計(jì)算軟件.Matlab編程運(yùn)算與人進(jìn)行科學(xué)計(jì)算思緒和表示方式完全一致。不象學(xué)習(xí)其它高級(jí)語言如Basic、Fortran和C等那樣難于掌握。其基本元素是矩陣。含有強(qiáng)大數(shù)值計(jì)算和圖示能力。含有豐富工具箱(ToolBox)。含有強(qiáng)大與外部程序如C交互接口。在高校中,Matlab成為數(shù)學(xué),信息,控制等很多學(xué)科相關(guān)課程有效教學(xué)工具。2/1153
二、Matlab安裝3/1154Matlab開啟4/1155操作桌面缺省外貌5/1156通用操作界面指令窗(CommandWindow)歷史指令窗(CommandHistory)當(dāng)前目錄瀏覽器(CurrentDirectoryBrowser)工作空間瀏覽器(WorkspaceBrowser)內(nèi)存數(shù)組編輯器(ArrayEditor)M文件編輯器/調(diào)試器(Editor/Debugger)幫助導(dǎo)航/瀏覽器(HelpNavigator/Browser)6/1157三、Matlab編程基礎(chǔ)1變量2數(shù)組,向量與矩陣創(chuàng)建和訪問3部分特殊變量和常數(shù)4部分慣用運(yùn)算符5Matlab程序設(shè)計(jì)6m文件創(chuàng)建,保留,運(yùn)行7基本數(shù)學(xué)函數(shù)和基本繪圖函數(shù)8編程舉例7/11583.1變量變量無需定義即可使用。
變量名大小寫是敏感。變量第一個(gè)字符必須為英文字母,而且不超出31個(gè)字符。變量名能夠包含下連字符、數(shù)字,但不能為空格符、標(biāo)點(diǎn)。8/1159局部(Local)變量:它存在于函數(shù)空間內(nèi)部中間變量,產(chǎn)生于該函數(shù)運(yùn)行過程中,其影響范圍也僅限于該函數(shù)本身。全局(Global)變量:經(jīng)過global指令,MATLAB也允許幾個(gè)不一樣函數(shù)空間以及基本工作空間共享同一個(gè)變量。9/11510保留字列表(不能用作變量名)forendifwhilefunctionreturnelseifcaseotherwiseswitchcontinueelsetrycatchglobalpersistentbreak10/11511最簡(jiǎn)單計(jì)算器使使用方法【例】求算術(shù)運(yùn)算結(jié)果。(1)用鍵盤在MATLAB指令窗中輸入以下內(nèi)容>>(12+2*(7-4))/3^2
(2)在上述表示式輸入完成后,按【Enter】鍵,該指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結(jié)果。ans=2輸入help****可查看該命令幫助信息。11/115123.2數(shù)組,向量與矩陣創(chuàng)建和訪問在Matlab中,這三個(gè)概念在創(chuàng)建和顯示時(shí)候沒有任何區(qū)分。向量創(chuàng)建【例】要?jiǎng)?chuàng)建一個(gè)向量,在命令窗口下輸入:
t=0:1:10屏幕顯示:t=012345678910注意:
向量第一個(gè)元素下標(biāo)是1,而不是0。T=0:1:10產(chǎn)生了0~10步長(zhǎng)為1共11個(gè)數(shù),保留在t(1),t(2),┉t(11)中。12/11513定數(shù)線性采樣法
x=linspace(a,b,n)>>x=linspace(0,pi,11)x=Columns1through700.31420.62830.94251.25661.57081.8850Columns8through112.19912.51332.82743.141613/11514矩陣創(chuàng)建【例】創(chuàng)建一個(gè)3×3矩陣,輸入:
a=[123;456;789]或
a=[1,2,3;4,5,6;7,8,9]或
a=[1,2,3 4,5,6 7,8,9]
屏幕輸出a=12345678914/11515整個(gè)輸入數(shù)組必須以方括號(hào)“[]”為其首尾;數(shù)組行與行之間必須用分號(hào)“;”或回車鍵【Enter】隔開;數(shù)組元素必須由逗號(hào)“,”或空格分隔。>>a=2.7358;b=33/79; >>C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i]C=1.00005.4716+0.4177i0.69090.70714.82443.5000+1.0000i
15/11516指令含義指令含義diag產(chǎn)生對(duì)角形數(shù)據(jù)rand產(chǎn)生均勻分布隨機(jī)數(shù)組eye產(chǎn)生單位數(shù)組randn產(chǎn)生正態(tài)分布隨即數(shù)組magic產(chǎn)生魔方數(shù)組zeros產(chǎn)生全0數(shù)組ones產(chǎn)生全1數(shù)組標(biāo)準(zhǔn)數(shù)組生成函數(shù)16/11517訪問矩陣某一個(gè)元素:
a(3,2)ans=8訪問矩陣某行(列)全部元素:a(3,:)a(:,2)注意:這兩個(gè)符號(hào)分別是1*3行向量和3*1列向量
17/11518【例】子數(shù)組尋訪。rand('state',0)%把均勻分布偽隨機(jī)發(fā)生器置為0狀態(tài)
x=rand(1,5) %產(chǎn)生均布隨機(jī)數(shù)組
x=0.95010.23110.60680.48600.8913x(3) %尋訪數(shù)組x第三個(gè)元素。
ans=0.6068x([125]) %尋訪數(shù)組x第一、二、五個(gè)元素組成子數(shù)組。
ans=0.95010.23110.8913
x(1:3) %尋訪前三個(gè)元素組成子數(shù)組
ans=0.95010.23110.606818/11519【例】創(chuàng)建二維數(shù)組C。a=2.7358;b=33/79; %這兩條指令分別給變量a,b賦值。C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i] %這指令用于創(chuàng)建二維數(shù)組C
C=1.00005.4716+0.4177i0.69090.70714.82443.5000+1.0000i19/11520【例】二維數(shù)組子數(shù)組尋訪和賦值。A=zeros(2,4) %創(chuàng)建全零數(shù)組
A=00000000
A(:)=1:8 %全元素賦值方式
A=13572468
20/115213.3部分特殊變量和常數(shù)ans
最近生成無名結(jié)果eps
浮點(diǎn)數(shù)相對(duì)誤差pi3.14145926
i
虛數(shù)單位
j
虛數(shù)單位inf
無窮大,如n/0
NaN非數(shù),真實(shí)記述0/0,∞/∞,0×∞運(yùn)算后果;21/11522>>a=0/0Warning:Dividebyzero.(Type"warningoffMATLAB:divideByZero"tosuppressthiswarning.)a=NaN>>isnan(a)ans=122/11523>>t=-2*pi:pi/10:2*pi; %該自變量數(shù)組中,存在0值>>y=sin(t)./t; %在t=0處,計(jì)算將產(chǎn)生NaN>>tt=t+(t==0)*eps;%使0元素被一個(gè)“機(jī)器零”小數(shù)代替>>yy=sin(tt)./tt;%用sin(eps)/eps近似代替sin(0)/0極限>>subplot(1,2,1),plot(t,y),axis([-7,7,-0.5,1.2]),>>xlabel('t'),ylabel('y'),title('殘缺圖形')>>subplot(1,2,2),plot(tt,yy),axis([-7,7,-0.5,1.2])23/115243.4部分慣用運(yùn)算符3.4.1算術(shù)運(yùn)算符+加-減*乘(包含標(biāo)量乘,矩陣乘,標(biāo)量與矩陣乘)/\除(包含標(biāo)量除,矩陣除標(biāo)量,數(shù)組除標(biāo)量)^
矩陣求冪(矩陣必須為方陣)
.*
數(shù)組相乘
./數(shù)組相除
.^
數(shù)組求冪注意:.*./
表示兩個(gè)同維數(shù)組中對(duì)應(yīng)元素做乘,除
.^
表示對(duì)數(shù)組每個(gè)元素求冪24/11525【例】輸入A=[1,3;2,4]B=[1,2;3,4]C=A*B屏幕輸出:A=1324B=1234C=1014142025/11526C=A.*B屏幕輸出:A=1324B=1234C=1661626/11527【例】演示pow2數(shù)組運(yùn)算性質(zhì)。A=[1:4;5:8] %生成數(shù)組
A=12345678
pow2(A) %計(jì)算結(jié)果也是數(shù)組
ans=24816 326412825627/11528【例】復(fù)數(shù)矩陣生成及運(yùn)算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*B
A=1.0000-5.0000i3.0000-8.0000i2.0000-6.0000i4.0000-9.0000iB=1.0000+5.0000i2.0000+6.0000i3.0000+8.0000i4.0000+9.0000iC=1.0e+002*0.99001.1600-0.0900i1.1600+0.0900i1.370028/115293.4.2關(guān)系運(yùn)算符<小于<=小于等于
>大于
>=大于等于
==等于
~=不等于運(yùn)算法則:若關(guān)系式成立,結(jié)果為1;若關(guān)系式不成立,結(jié)果為0。29/11530>>A=1:9,B=10-A,r0=(A<4),r1=(A==B)A=123456789B=987654321r0=111000000r1=00001000030/115313.4.3邏輯運(yùn)算符&與
|或
~
非運(yùn)算法則:若邏輯真,結(jié)果為1;若邏輯假,結(jié)果為0。31/115323.4.4其它常見符號(hào)
=
變量賦值
%
注釋符
‘共軛轉(zhuǎn)置符
:
冒號(hào)運(yùn)算符
n:s:m
產(chǎn)生n~m,步長(zhǎng)為s序列,s能夠?yàn)檎蜇?fù)或者小數(shù),默認(rèn)值為1。32/115333.5Matlab程序設(shè)計(jì)Matlab工作方式有二種
1.交互式指令操作方式。即用戶在命令窗口中輸入命令并按下回車鍵后,系統(tǒng)執(zhí)行該指令并馬上給出運(yùn)算結(jié)果。
2.m文件編程方式。m文件是由matlab語句組成文件,且文件名必須以.m為擴(kuò)展名,如example.m。用戶能夠用任何文件編輯器來對(duì)M文件進(jìn)行編輯。
33/11534m文件有兩種:第一個(gè):可單獨(dú)運(yùn)行。需在command窗口打開。直接雙擊在文本窗口打開,只能編輯。語句后加;號(hào)。同C語言。%labdft.mx=[ones(1,8),zeros(1,248)];n=[0:(length(x)-1)];w=(2*pi/length(x))*n;[Am3,pha3]=dft3(x);語句后不加;號(hào)可在command窗口看到結(jié)果。34/11535第二種:不可單獨(dú)運(yùn)行,但能被其它M文件直接調(diào)用(須在MATLAB可尋路徑,如同一目錄),相當(dāng)于函數(shù)。
%dft3.m:
function[Am,pha]=dft3(x)
Xk=fft(x);Am=abs(Xk);pha=angle(Xk);35/11536
在MATLAB中,調(diào)用函數(shù)慣用形式是:[輸出參數(shù)1,輸出參數(shù)2,…]=函數(shù)名(輸入?yún)?shù)1,輸入?yún)?shù)2,…)函數(shù)調(diào)用能夠嵌套,一個(gè)函數(shù)能夠調(diào)用別函數(shù),甚至調(diào)用它自己(遞歸調(diào)用)。36/11537程序流程控制次序結(jié)構(gòu):Matlab從上到下依次執(zhí)行各語句,該結(jié)構(gòu)最簡(jiǎn)單。循環(huán)結(jié)構(gòu)(1)for-end循環(huán)
用于循環(huán)次數(shù)事先確定,格式為fori=n:s:m
語句體ends為步長(zhǎng),能夠?yàn)檎龜?shù),負(fù)數(shù)或小數(shù)。
37/11538(2)while-end循環(huán)
用于循環(huán)次數(shù)不能事先確定,格式為
while表示式
語句
體
end
只有表示式為真,就執(zhí)行語句體,表示式為假,終止該循環(huán)。38/11539分支結(jié)構(gòu)(1)
if語句
格式為if表示式1
語句體1elseif表示式2
語句體2………..else
語句體elseend39/11540(2)switch---case結(jié)構(gòu)。40/115413.6m文件創(chuàng)建,保留,運(yùn)行
創(chuàng)建
【File】菜單下【New】菜單項(xiàng)選擇項(xiàng)【M-File】命令打開matlabm文件編輯器窗口。
41/11542保留
單擊M文件編輯器窗口工具欄中【Save】圖標(biāo),打開保留對(duì)話框
42/11543運(yùn)行使M文件*.m所在目錄成為當(dāng)前目錄,或讓該目錄處于MATLAB搜索路徑上,然后運(yùn)行M文件名指令,便可。在command窗口可看到調(diào)試信息。command窗口可及時(shí)清理。43/115443.7基本數(shù)學(xué)函數(shù)和基本繪圖函數(shù)sin,cos,tan,asin(x),acos(x),atan(x),atan2(x,y),sinh(x),cosh(x),tanh(x),asinh(x),acosh(x),atanh(x)
:三角函數(shù)exp:
指數(shù)sqrt:開平方log:自然對(duì)數(shù)log10:
產(chǎn)用對(duì)數(shù)log2:以二為底對(duì)數(shù)abs:取模Angle:取角度;conj:取共軛real:取實(shí)部;imag:取虛部round(x),fix(x),floor(x),ceil(x):取整44/11545基本繪圖指令Matlab提供了強(qiáng)大圖形繪制功效。在大多數(shù)情況下,用戶只需要指定繪圖方式,提供繪圖數(shù)據(jù),利用Matlab提供豐富二維,三維圖形函數(shù),就能夠繪制出所需圖形。
1、繪制二維連續(xù)函數(shù)
Matlab中最慣用繪圖函數(shù)是plot,plot基本命令格式有以下幾個(gè):45/11546(1)
plot(y),plot(y,’S’)
當(dāng)y為一向量時(shí),以y序號(hào)作為x軸,按向量y值繪制曲線。S:用來指定線型、色彩、數(shù)據(jù)點(diǎn)形選項(xiàng)字符串。(2)
plot(x,y),plot(x,y,’S’)x,y均為向量時(shí),以x向量作為X軸,向量y作為Y軸繪制曲線。注意:x和y種元素個(gè)數(shù)必須相同!46/115472、繪制二維離散序列在Matlab用stem命令實(shí)現(xiàn)離散序列繪制。stem命令格式有以下幾個(gè):(1)stem(y);stem(y,’S’)以x=1,2,3……為各點(diǎn)數(shù)據(jù)x坐標(biāo),以y向量各個(gè)對(duì)應(yīng)元素為y坐標(biāo),在(X,Y)坐標(biāo)面畫一個(gè)空心小圓圈。(2)stem(x,y);stem(x,y,’S’)
以x向量各個(gè)元素為x坐標(biāo),以y向量各個(gè)對(duì)應(yīng)元素為y坐標(biāo),在(X,Y)坐標(biāo)面畫一個(gè)實(shí)心小圓圈,并連接一條線段到X軸。47/115483、繪制子圖:figure(n);
subplot(m,n,l);4、坐標(biāo)控制:axis([0,1,-5,5]);5、圖上加標(biāo)題:title('ActualPhaseResponseinradians');6、坐標(biāo)標(biāo)注:xlabel('frequencyinpiunits');ylabel('arg(H[exp(jw)]');7、在圖面(xt,yt)坐標(biāo)處書寫字符注釋text(xt,yt,S)48/115498、gridon:畫出分格線gridoff:不畫分格線grid:是否畫分格線雙向切換指令9、holdon:使當(dāng)前軸及圖形保持而不被刷新,準(zhǔn)備接收今后將繪制新圖形holdoff:使當(dāng)前軸及圖形不再具備不給刷新性質(zhì)hold:當(dāng)前圖形是否具備刷新性質(zhì)雙向切換開關(guān)49/1155010、gtext:用鼠標(biāo)把字符串放置到圖形上11、legend:在指定位置建立圖例50/11551普通步驟1曲線數(shù)據(jù)準(zhǔn)備先取一個(gè)參變量采樣向量然后計(jì)算各坐標(biāo)數(shù)據(jù)向量t=pi*(0:100)/100;x=f1(t);y=f2(t);z=f3(t);三維曲面數(shù)據(jù)產(chǎn)生自變量采樣向量產(chǎn)生自變量“格點(diǎn)”矩陣計(jì)算自變量“格點(diǎn)”矩陣對(duì)應(yīng)函數(shù)值矩陣x=x1:dx:x2;y=y1:dy:y2;[X,Y]=meshgrid(x,y);Z=f(X,Y);2選定圖形窗及子圖位置缺省時(shí),打開FigureNo.1,或當(dāng)前窗可用指令指定圖形窗口和子圖號(hào)figure(1)subplot(2,2,3)3調(diào)用三維曲線繪制指令:線型、色彩、數(shù)據(jù)點(diǎn)形plot(x,y,'r:')plot3(x,y,z,'b-')調(diào)用三維曲面繪圖指令mesh(X,Y,Z)51/115524設(shè)置軸范圍、坐標(biāo)分割線xaxis([x1,x2,y1,y2])axis([x1,x2,y1,y2,z1,z2])gridon5圖形注釋:圖名、坐標(biāo)名、圖例、文字說明title('調(diào)制波形')xlabel('t');ylabel('y')text(2,0.5,'y=sin(t)')6著色、明暗、燈光、材質(zhì)處理(僅對(duì)三維圖形使用)colormap,shading,light,material7視點(diǎn)、三度(橫、縱、高)比(僅對(duì)三維圖形使用)view,aspect8圖形精細(xì)修飾(圖柄操作)利用對(duì)象屬性值設(shè)置利用圖形窗工具條進(jìn)行g(shù)et,set9打印圖形窗上直接打印利用圖形后處理軟件打印print–dps252/11553’S’:色彩和線型線型符號(hào)-:-.--含義實(shí)線虛線點(diǎn)劃線雙劃線色彩符號(hào)bgrcmykw含義藍(lán)綠紅青品紅黃黑白53/11554符號(hào)含義符號(hào)含義.實(shí)心黑點(diǎn)d菱形符diamond+十字符h六角星符hexagram*八線符o空心圓圈^朝上三角符p五角星符pentagram<朝左三角符s方塊符square>朝右三角符x叉字符v朝下三角符’S’:數(shù)據(jù),點(diǎn)形54/115553.8編程舉例例一:畫出衰減震蕩曲線及其包絡(luò)線,t取值范圍是程序以下:%plot_exam1.mt=0:pi/50:4*pi;%定義自變量取值數(shù)組y0=exp(-t/3);%計(jì)算與自變量對(duì)應(yīng)y0數(shù)組y=exp(-t/3).*sin(3*t);%計(jì)算與自變量對(duì)應(yīng)y數(shù)組plot(t,y,'-r',t,y0,':b',t,-y0,':b')%用不一樣顏色、線型繪制曲線grid%在“坐標(biāo)紙”畫小方格55/11556程序運(yùn)行結(jié)果以下:56/1155757/11558例二.用圖形表示連續(xù)調(diào)制波形及其包絡(luò)。程序以下:%plot_exam2.mt=(0:pi/100:pi)'%長(zhǎng)度為101時(shí)間采樣列向量y1=sin(t)*[1,-1];%包絡(luò)線函數(shù)值,是(101x2)矩陣 y2=sin(t).*sin(9*t);%長(zhǎng)度為101調(diào)制波列向量 t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1]) %控制軸范圍58/1155959/11560%plot_exam3.malpha=.02;beta=.5;t=0:4:200;y=exp(-alpha*t).*sin(beta*t);figure(1);subplot(2,1,1);plot(t,y);subplot(2,1,2);stem(t,y); 例三.用圖形表示連續(xù)調(diào)制波形及其包絡(luò)。程序以下:60/1156161/11562例四.x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,'b:p',x,z,'r-',x,2*z,'m+')62/11563例五.t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');holdoff
63/1156464/11565四、Matlab在數(shù)字信號(hào)處理課程中應(yīng)用舉例
常見連續(xù)信號(hào)離散信號(hào)離散卷積
LTI系統(tǒng)65/115664.1常見連續(xù)信號(hào)
周期信號(hào):正弦信號(hào),周期方波【例】產(chǎn)生一個(gè)幅度為2,頻率為4Hz,相位為正弦信號(hào)
A=2;f=4;phi=pi/6;w0=2*pi*f;t=0:0.01:1;x=A*sin(w0*t+phi);plot(t,x);66/11567非周期信號(hào):指數(shù)信號(hào),階躍信號(hào),取樣函數(shù)Sa(x)等【例】產(chǎn)生一個(gè)高度為1,寬度為3,延時(shí)為2秒矩形脈沖信號(hào)t=-2:0.02:6;plot(t,rectpuls(t-2,3));axis([-2,6,0,1.5]);67/11568【例】
取樣函數(shù):用sinc(x)命令N=1000;t=-10:20/N:10;x=sinc(t/pi);plot(t,x);gridon68/1156969/11570隨機(jī)信號(hào):
【例】rand產(chǎn)生均勻分布白嘈聲,randn產(chǎn)生高斯分布白噪聲t=0:0.01:1;y=randn(1,length(t));plot(t,y);gridon;70/115714.2離散信號(hào)
周期序列【例】產(chǎn)生一個(gè)幅度為2,頻率為4Hz,相位為正弦信號(hào)A=2;phi=pi/6;omega=2*pi/12;n=-10:10;x=A*sin(omega*n+phi);stem(n,x,'fill');gridon;71/11572單位脈沖序列和單位階躍序列u(n)
能夠用ones(1,n)和zeros(1,n)來生成單位脈沖序列和單位階躍序列
ones(1,n)命令產(chǎn)生1行n列1值
zeros(1,n)命令產(chǎn)生1行n列0值72/11573【例】
產(chǎn)生單位脈沖序列和單位階躍序列u(n-3)
n=-2:30;x=[zeros(1,5),1,zeros(1,27)];y=[zeros(1,5),ones(1,28)];subplot(2,1,1);stem(n,x,'fill');gridon;subplot(2,1,2)stem(n,y,'fill');gridon;73/1157474/115754.3離散卷積matlab中卷積運(yùn)算指令是c=conv(a,b),其中a和b是有限長(zhǎng)序列。
【例】計(jì)算下面兩個(gè)序列卷積
a=[-201–13];b=[120-1];
兩個(gè)序列都從0開始
75/11576%conva.mx=[-201-13];h=[120-10];y=conv(x,h);N=length(y)-1;n=0:1:N;stem(n,y,'fill');gridon;title('convofxandh');ylabel('y');xlabel('Timeindexn');76/11577
77/11578【例】有序列和
求這兩個(gè)完整序列卷積,并圖示。78/11579%完整序列卷積%conv1.ma=ones(1,10);n1=3;n2=12;%完整a(n)序列非平凡值和區(qū)間端點(diǎn)b=ones(1,8);n3=2;n4=9; %完整b(n)序列非平凡值和區(qū)間端點(diǎn)c=conv(a,b);nc1=n1+n3;nc2=n2+n4;%計(jì)算卷積和確定卷積非平凡區(qū)間端點(diǎn)kc=nc1:nc2; %組成非平凡區(qū)間序號(hào)自變量stem(kc,c,'b')title('convofxandh');ylabel('y');xlabel('Timeindexn');79/1158080/115814.4LTI系統(tǒng)filter:因果LTI系統(tǒng)零狀態(tài)響應(yīng),在matlab中能夠用函數(shù)
y=filter(num,den,x)
實(shí)現(xiàn)。其中:
num------系統(tǒng)傳遞函數(shù)分子系數(shù)組成行向量
den--------系統(tǒng)傳遞函數(shù)分母系數(shù)組成行向量
x-------輸入離散序列
y-------輸出離散序列,y長(zhǎng)度與x長(zhǎng)度一樣81/11582impz:在A(z)、B(z)已知情況下,用以下函數(shù)求系統(tǒng)單位抽樣響應(yīng)h(n),t是所統(tǒng)計(jì)0到n-1取樣點(diǎn)數(shù)矢量:
[h,t]=impz(num,den),取樣點(diǎn)數(shù)自動(dòng)選??;
[h,t]=impz(num,den,n)
,取樣點(diǎn)數(shù)選取為0到n-1或由矢量n指定,取樣間隔為1;
[h,t]=impz(num,den,n,F(xiàn)s)
,取樣間隔為1/Fs;
impz(num,den),只在當(dāng)前窗口用stem(t,h)繪出單位抽樣響應(yīng)h(n)。82/11583freqz:因果LTI系統(tǒng)幅頻響應(yīng)和相頻響應(yīng)曲線,在matlab中能夠用以下函數(shù)作出:
[H,w]=freqz(num,den,N),頻率響應(yīng)在單位圓上半周取N個(gè)等分點(diǎn);
[H,w]=freqz(num,den,N,'whole'),頻率響應(yīng)在單位圓取N個(gè)等分點(diǎn);
H=freqz(num,den,w)
,頻率響應(yīng)在w設(shè)定頻率上。該函數(shù)能夠同時(shí)作出幅頻和相頻響應(yīng)圖其中:
num-----系統(tǒng)傳遞函數(shù)分子系數(shù)組成行向量;
den------系統(tǒng)傳遞函數(shù)分母系數(shù)組成行向量;
N---------是頻率響應(yīng)點(diǎn)數(shù),最好為2冪缺省值512;
w--------是返回頻率軸坐標(biāo)向量。83/11584zplane:
離散系統(tǒng)極-零圖,在matlab中能夠用以下函數(shù)作出:
zplane(z,p),已知極點(diǎn)、零點(diǎn);
zplane(num,den);
[hz,hp,ht]=zplane(z,p),返回極點(diǎn)、零點(diǎn)、坐標(biāo)軸等句柄。84/11585【例】
已知一個(gè)系統(tǒng)傳遞函數(shù)為繪出極-零圖,求系統(tǒng)單位沖激響應(yīng)h[n],以及h[n]幅頻相頻響應(yīng)圖。85/11586%sys_filter.mN=64;n=1:N;Fs=1024;x=[1zeros(1,N-1)];%產(chǎn)生單位沖激序列num=[0.008-0.0330.05-0.0330.008];den=[12.372.71.60.41];h1=filter(num,den,x);%計(jì)算單位沖激響應(yīng)186/11587figure(1)subplot(2,1,1);stem(n,h1,'fill');gridon;title('單位沖激響應(yīng)1');ylabel('h1(n)');xlabel('n')subplot(2,1,2);[h2,t]=impz(num,den,n,Fs);%計(jì)算單位沖激響應(yīng)2stem(t,h2,'fill');gridon;title('單位沖激響應(yīng)2');ylabel('h2(n)');xlabel('n')87/11588figure(2)zplane(num,den);%作出極-零圖figure(3)freqz(num,den,N,Fs);gridon;%做出幅頻和相頻響應(yīng)曲線title('頻率響應(yīng)');88/1158989/1159090/1159191/11592【例】有一調(diào)幅信號(hào)用做頻譜分析,要求能分辨xa(t)全部頻率分量,若用fs=3kHz頻率抽樣,抽樣數(shù)據(jù)為512點(diǎn),做頻譜分析,求X(k)=DFT[x(n)],512點(diǎn),畫出X(k)幅頻特征|X(k)|。92/11593%cosfft0.mN=512;n=[0:1:N-1];fs=3000%x=cos(2*pi/fs*100*n);x=cos(2*pi/fs*600*n)+0.5*cos(2*pi/fs*700*n)+0.5*cos(2*pi/fs*500*n);subplot(3,1,1);stem(n,x);ylabel('signalx(n),0<=n<=511');xlabel('n')axis([0,N-1,-2.5,2.5])93/11594X=fft(x,N);magX=abs(X(1:1:N))k=0:1:N-1;f=fs/N*k;axis([0,1500,0,250])subplot(3,1,2);plot(f,magX);ylabel('DFTMagnitude');xlabel('frequencyinHz')%圖中橫坐標(biāo)值即為信號(hào)實(shí)際頻率(赫茲)。k=0:1:N-1;w=2*pi/N*k;subplot(3,1,3);plot(w,magX);ylabel('DFTMagnitude');xlabel('frequencyinrad')axis([0,pi,0,250])%圖中橫坐標(biāo)值為信號(hào)數(shù)字頻率(弧度),乘以fs除以2*pi即為信號(hào)實(shí)際頻率(赫茲)。94/1159595/11596【例】比較高密度譜和高分辨率譜之間差異,考慮
x(n)=cos(0.48*pi*n)+cos(0.52*pi*n)(1)取x(n)()時(shí),求x(n)DFT。(2)將(1)中x(n)以補(bǔ)零方式使x(n)加長(zhǎng)到,求x(n)DFT。(3)取x(n)()時(shí),求x(n)DFT畫出幅頻特征。96/11597%spectrum_com1.m&part1%Spectrumbasedonthefirst10samplesofx(n)figure(1)n1=[0:1:9];x=cos(0.48*pi*n1)+cos(0.52*pi*n1);y1=x(1:1:10);subplot(2,1,1);stem(n1,y1);title('signalx(n),0<=n<=9');xlabel('n')axis([0,10,-2.5,2.5])Y1=fft(y1);magY1=abs(Y1(1:1:6));k1=0:1:5;w1=2*pi/10*k1;subplot(2,1,2);stem(w1/pi,magY1);title('SamplesofDTFTMagnitude');xlabel('frequencyinpiunits')axis([0,1,0,10])97/11598%part2%Highdensityspectrum(100samples)basedonthefirst10samplesofx(n)figure(2)n3=[0:1:99];x=cos(0.48*pi*n3)+cos(0.52*pi*n3);y3=[x(1:1:10)zeros(1,90)];subplot(2,1,1);stem(n3,y3);title('signalx(n),0<=n<=9+90zeros');xlabel('n')axis([0,100,-2.5,2.5])Y3=fft(y3);magY3=abs(Y3(1:1:51));k3=0:1:50;w3=2*pi/100*k3;subplot(2,1,2);plot(w3/pi,magY3);title('DTFTMagnitude');xlabel('frequencyinpiunits')axis([0,1,0,10])98/11599%part3%Highresolutionspectrumbasedon100samplesofthesignalx(n)figure(3)n=[0:1:99];x=cos(0.48*pi*n)+cos(0.52*pi*n);subplot(2,1,1);stem(n,x);title('signalx(n),0<=n<=99');xlabel('n')axis([0,100,-2.5,2.5])X=fft(x);magX=abs(X(1:1:51));k=0:1:50;w=2*pi/100*k;subplot(2,1,2);plot(w/pi,magX);title('DTFTMagnitude');xlabel('frequencyinpiunits')axis([0,1,0,60])99/115100100/115101101/115102102/115103【例】有一連續(xù)信號(hào)頻率成份分別為f1=4Hz,f2=8Hz,f3=10Hz。(1)、若用fs=32Hz頻率抽樣,抽樣數(shù)據(jù)為N=1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)模擬考試試卷B卷含答案
- 2024年度茶葉批發(fā)銷售協(xié)議范本
- 2024年私人貸款協(xié)議樣式
- 房產(chǎn)買賣居間服務(wù)協(xié)議2024全攻略
- 2024年家庭裝修協(xié)議
- 2024游樂場(chǎng)設(shè)施租賃協(xié)議模板
- 2024年居間合作項(xiàng)目協(xié)議精簡(jiǎn)
- 2024年跨境資本貸款協(xié)議示例
- 2024年設(shè)計(jì)專利權(quán)轉(zhuǎn)讓協(xié)議
- 培訓(xùn)機(jī)構(gòu)合同書樣本
- 醫(yī)學(xué)Ev3頸動(dòng)脈支架和保護(hù)傘課件
- 民事案件卷宗范本
- 風(fēng)險(xiǎn)分級(jí)管控清單(完整版)
- 《保健按摩師》(四級(jí))理論知識(shí)鑒定要素細(xì)目表
- 《船舶柴油機(jī)》教案48頁
- 扣眼穿刺的護(hù)理體會(huì)
- 試驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理(第二版)李云雁(全書ppt)PPT課件
- 七年級(jí)數(shù)學(xué)上冊(cè)《同類項(xiàng)》課件_華東師大版
- 烹飪工藝與營養(yǎng)專業(yè)(高專)教學(xué)計(jì)劃
- 安全教育教學(xué)大綱
- 西泠印社版書法指導(dǎo)五年級(jí)下冊(cè)《左右結(jié)構(gòu)》(二)
評(píng)論
0/150
提交評(píng)論