信号与系统信号基本运算的MATLAB实现实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)')

相关文档
最新文档