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

信号与系统实验报告

实验一、信号基本运算的MATLAB实现

一、实验目的

学习如何利用Matlab实现信号的基本运算,掌握信号的基本运算的原理,加深对书本知识的理解。

二、实验材料

PC机一台

f(t) 1 三、实验内容

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);

-1 0 1 2 t Exercise 1.1

f[k] 3 2 1 0 -2 -1 -1 -2 -3

Exercise1.2

1 2 3 k

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)')