信号与系统信号基本运算的MATLAB实现实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号与系统实验报告
实验一、信号基本运算的MATLAB 实现
一、实验目的
学习如何利用Matlab 实现信号的基本运算,掌握信号的基本运算的原理,加深对书本知识的理解。
二、实验材料
PC 机一台
三、实验内容
1、(1)编写如图Exercise1.1所示波形的MATLAB 函数。
(2)试画出f(t),f(0.5t),f(1-2t)的波形。 解:
程序如下: 实验结果: function yt = f2(t)
yt=tripuls(t,4,0.5); t=-3:0.01:5; subplot(311) plot(t,tx(t)) title('f£¨t£©') subplot(312) plot(t,tx(0.5*t)) title('f(0.5t)') subplot(313) plot(t,tx(-2*t)) title('f(-2t)') 2、画出如图exercise1.2所示序列f[2k]、f[-k]和f[k+2],f[k-2]的波形。并求f[k]的和。 解:
程序如下:
function f=ls(k)
f=3.*(k==-2)+1.*(k==-1)+(-2).*(k==0)+(-1).*(k==1)+2.*(k==2)+(-
3).*(k==3);
Exercise 1.1
-3
f[k] k
Exercise1.2
k=-5:0.01:10;
subplot(321)
stem(k,ls(k)) 实验结果:
title('f[k]')
subplot(322)
stem(k,ls(2*k))
title('f[2k]')
subplot(323)
stem(k,ls(-1*k))
title('f[-k]')
subplot(324)
stem(k,ls(k+2))
title('f[k+2]')
subplot(325)
stem(k,ls(k-2))
title('f[k-2]')
subplot(326)
plot(k,sum(ls(-2:3)))
title('Sum f[k]')
3、解:
程序如下:
function y=tx(t)
y=0.*(t>=2|t<-1)+(2-t).*(t>=1&t<2)+1.*(t>=-1&t<1); t=-5:0.01:5; 实验结果:
ft1=tripuls(t-3,2,0.5);
subplot(311)
plot(t,ft1)
title('f(t)')
ft1=tripuls(-t-3,2,0.5);
subplot(312)
plot(t,ft1)
title('f(-t)')
ft1=tripuls(-2*t-2,2,0.5);
subplot(313)
plot(t,ft1)
title('f(1-2t)')