《用matlab实现常用的离散时间信号及其时域运算》由会员分享,可在线阅读,更多相关《用matlab实现常用的离散时间信号及其时域运算(9页珍藏版)》请在金锄头文库上搜索。
1、实验四 用MATLAB实现常用的离散时间信号及其时域运算 摘要:在 MATLAB 中,只能用向量来表示离散时间信号。与连续信号不同,离 散时间信号无法用符号运算来表示。用适当的 MATLAB 语句表示出信号后,就 可以利用 MATLAB 的绘图命令 stem 来绘出直观的信号波形图,stem 是专门用于绘制 离散时间信号的。在 MATLAB 中离散序列的时域运算和变换不能用符号运算来实现,而必 须用向量表示的方法,即在 MATLAB 中离散序列的相加、相乘需表示成两个向量的相加、 相乘,因而参加运算的两序列向量必须有相同的维数。 一、实验目的:(1)学习 MATLAB 语言及其常用指令; (2
2、)学习和掌握用 MATLAB 语言产生离散时间信号的编程方法; (3)通过编程绘制出离散时间信号的波形,加深理解信号的时域运算。 二、实验内容:(1)运用 MATLAB 的绘图指令绘制离散时间信号; (2)用 MATLAB 语言实现离散时间信号的时域运算。 三、实验原理:(1)单位阶跃序列和单位样值序列。 离散时间信号只在某些离散的瞬时给出信号的值,因此,它是时间上不连续的序列。 单位阶跃序列和单位样值序列在离散时间信号与系统的分析中是两个非常典型的序列, 分别记为 u(n)和 (n)。它们的定义分别如下:1 n0 1 n0 u(n)= (n)= 0 n=min(k1) f=s1.*s2; stem(k,f) axis(min(min(k1),min(k2)-1),(max(max(k1),max(k2)+1),(min(f)-0.5),(max(f)+0.5) 六、实验总结通过这次试验不仅了解了许多常用函数,例如相加相乘、反折、平移,还学习 和掌握了用 MATLAB 语言产生离散时间信号的编程方法,同时加深了对离散信 号时域算法的理解,受益匪浅!