天天看點

matlab離散信号,典型離散信号及其MATLAB實作

matlab離散信号,典型離散信号及其MATLAB實作

典型離散信号及其MATLAB實作

實驗二 典型離散信号及其 MATLAB 實作一、實驗目的1. 掌握 MATLAB 語言的基本操作,學習基本的程式設計功能。2. 熟悉連續信号經過采樣前後的頻譜變化,加深對采樣定理的了解。3. 掌握 MATLAB 産生常用離散時間信号的程式設計方法。二、實驗原理1. 機關抽樣序列: 01)(n在 MATLAB 中可以利用 zeros()函數實作。 ;1)();,xNzeros如果 在時間軸上延遲了 k 個機關,得到 即: )(n )(kn01)(k0k2.機關階躍序列: 01)(nu在 MATLAB 中可以利用 ones()函數實作。 );,1(Nonesx3.正弦序列: )/2sin()(FsfAx在 MATLAB 中: )/*si(*1:0faisnfpiN4.複正弦序列: njex)(在 MATLAB 中: )*p(1:0wjN5.指數序列: nax)(在 MATLAB 中: N.^1:06.y=fliplr(x)——信号的翻轉;x=square(t)——産生方波信号y=sawtooth(t)——産生鋸齒波信号;y=sinc(x)——産生 sinc 函數信号。三、實驗内容(一) 離散信号的産生離散信号的圖形顯示使用 stem 指令。1. 編寫 MATLAB 程式,産生下列典型脈沖序列。(1) 機關脈沖序列:起點 n0,終點 nf,在 ns 處有一機關脈沖。(2) 機關階躍序列:起點 n0,終點 nf,在 ns 前為 0,在 ns 處及以後均為1(n0=0]; %機關階躍序列n3=n0:nf;x3=(0.75).^n3; %實指數序列n4=n0:nf;x4=exp((-0.2+0.7j)*n4); %複指數沖序列subplot(2,2,1),stem(n1,x1);subplot(2,2,2),stem(n2,x2);subplot(2,2,3),stem(n3,x3);figuresubplot(2,2,1),stem(n4,real(x4)); %注意 subplot 的變化subplot(2,2,2),stem(n4,imag(x4));subplot(2,2,3),stem(n4,abs(x4)); subplot(2,2,4),stem(n4,angle(x4));(二)離散時間信号的卷積在 MATLAB 中,利用函數 conv(x,h)可以實作兩個有限長度序列的卷積,要注意 conv函數是假定兩個序列都從 n=0 開始的。1.用 MATLAB 編寫卷積運算函數。function [y,ny]=conv_improve(x,nx,h,nh)%[x,nx]為第一個信号%[h,nh]為第二個信号%conv(x,h)可以實作兩個有限長度序列的卷積ny1=nx(1)+nh(1);ny2=nx(length(x))+nh(length(h));ny=[ny1:ny2];y=conv(x,h);在指令視窗調用卷積函數。x=[3 4 0 -2 2 3 5]; nx=[-3:3]; h=[1 4 5 6 0 1]; nh=[N:N+5];N 是你的學号最後兩位,帶入後求結果。結果為:四、實驗分析觀察實驗結果,掌握、分析典型的離散時間信号,分析卷積運算。五、實驗總結總結實驗認識、過程、效果、問題、收獲、體會、意見和建議。