概述
典型离散信号及其MATLAB实现
实验二 典型离散信号及其 MATLAB 实现一、实验目的1. 掌握 MATLAB 语言的基本操作,学习基本的编程功能。2. 熟悉连续信号经过采样前后的频谱变化,加深对采样定理的理解。3. 掌握 MATLAB 产生常用离散时间信号的编程方法。二、实验原理1. 单位抽样序列: 01)(n在 MATLAB 中可以利用 zeros()函数实现。 ;1)();,xNzeros如果 在时间轴上延迟了 k 个单位,得到 即: )(n )(kn01)(k0k2.单位阶跃序列: 01)(nu在 MATLAB 中可以利用 ones()函数实现。 );,1(Nonesx3.正弦序列: )/2sin()(FsfAx在 MATLAB 中: )/*si(*1:0faisnfpiN4.复正弦序列: njex)(在 MATLAB 中: )*p(1:0wjN5.指数序列: nax)(在 MATLAB 中: N.^1:06.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 是你的学号最后两位,带入后求结果。结果为:四、实验分析观察实验结果,掌握、分析典型的离散时间信号,分析卷积运算。五、实验总结总结实验认识、过程、效果、问题、收获、体会、意见和建议。
最后
以上就是纯情水壶为你收集整理的matlab离散信号,典型离散信号及其MATLAB实现的全部内容,希望文章能够帮你解决matlab离散信号,典型离散信号及其MATLAB实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复