数字信号处理的matlab仿真

数字信号处理的matlab仿真

ID:26559230

大小:123.50 KB

页数:10页

时间:2018-11-27

数字信号处理的matlab仿真_第1页
数字信号处理的matlab仿真_第2页
数字信号处理的matlab仿真_第3页
数字信号处理的matlab仿真_第4页
数字信号处理的matlab仿真_第5页
资源描述:

《数字信号处理的matlab仿真》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字信号处理的Matlab仿真(一)、连续信号及其MATLAB实现1、单位冲击信号例1.1:t=1/A=50时,单位脉冲序列的MATLAB实现程序如下:clearall;t1=-0.5:0.001:0;A=50;A1=1/A;n1=length(t1);u1=zeros(1,n1);t2=0:0.001:A1;t0=0;u2=Astepfun(t2,t0);t3=A1:0.001:1;n3=length(t3);u3=zeros(1,n3);t=[t1t2t3];u=[u1u2u3];plot(t,u)axis([-0.510A+2]) 

2、2、任意函数 例1.2:用MATLAB画出如下表达式的脉冲序列clearall;t=-2:1:3;N=length(t);x=zeros(1,N);x(1)=0.4;x(2)=0.8x(3)=1.2;x(4)=1.5;x(5)=1.0;x(6)=0.7;stem(t,x);axis([-2.23.201.7]) 3、单位阶跃函数例1.3:用MATLAB实现单位阶跃函数clearall;t=-0.5:0.001:1;t0=0;u=stepfun(t,t0);plot(t,u)axis([-0.51-0.21.2]) 4、斜坡函数例1.4:用

3、MATLAB实现g(t)=3(t-1)clearall;t=0:0.01:3;B=3;t0=1;u=stepfun(t,t0);n=length(t);fori=1:nu(i)=Bu(i)(t(i)-t0);endplot(t,u)axis([-0.23.1-0.26.2]) 5、实指数函数例1.5:用MATLAB实现clearall;t=0:0.001:3;A=3;a=0.5;u=Aexp(at);plot(t,u)axis([-0.23.1-0.214]) 6、正弦函数例1.6:用MATLAB实现正弦函数f(t)=3cos(10πt+

4、1)clearall;t=-0.5:0.001:1;A=3;f=5;fai=1;u=Asin(2pift+fai);plot(t,u)axis([-0.51-3.23.2]) (二)、离散信号及其MATLAB实现1、单位冲激序列例2.1:用MATLAB产生64点的单位冲激序列clearall;N=64;x=zeros(1,N);x(1)=1;xn=0:N-1;stem(xn,x)axis([-16501.1]) 2、任意序列例2.2:用MATLAB画出如下表达式的脉冲序列clearall;N=8;x=zeros(1,N);x(1)=8.0

5、;x(2)=3.4x(3)=1.8;x(4)=5.6;x(5)=2.9;x(6)=0.7;xn=0:N-1;stem(xn,x)axis([-1808.2]) 3、单位阶跃序列例2.3:用MATLAB实现单位阶跃函数clearall;N=32;x=ones(1,N);xn=0:N-1;stem(xn,x)axis([-13201.1]) 4、斜坡序列例2.4:用MATLAB实现g(n)=3(n-4)点数为32的斜坡序列clearall;N=32;k=4B=3;t0=1;x=[zeros(1,k)ones(1,N-k)];fori=1:Nx

6、(i)=Bx(i)(i-k);endxn=0:N-1;stem(xn,x)axis([-132090]) 5、正弦序列例2.5:用MATLAB实现幅度A=3,频率f=100,初始相位Φ=1.2,点数为32的正弦信号clearall;N=32;A=3;f=100;fai=1.2;xn=0:N-1;x=Asin(2pif(xn/N)+fai);stem(xn,x)axis([-132-3.23.2]) 6、实指数序列例2.6:用MATLAB实现,点数为32的实指数序列clearall;N=32;A=3;a=0.7;xn=0:N-1;x=Aa.

7、^xn;stem(xn,x) 7、复指数序列例2.7:用MATLAB实现幅度A=3,a=0.7,角频率ω=314,点数为32的实指数序列clearall;N=32;A=3;a=0.7;w=314;xn=0:N-1;x=Aexp((a+jw)xn);stem(xn,x) 8、随机序列利用MATLAB产生两种随机信号:rand(1,N)在区间上产生N点均匀分布的随机序列randn(1,N)产生均值为0,方差为1的高斯随机序列,即白噪声序列例2.8:用MATLAB产生点数为32的均匀分布的随机序列与高斯随机序列clearall;N=32;x_r

8、and=rand(1,N);x_randn=randn(1,N);xn=0:N-1;figure(1);stem(xn,x_rand)figure(2);stem(xn,x_randn) (三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。