内容发布更新时间 : 2025/3/5 1:59:30星期一 下面是文章的全部内容请认真阅读。
信号与系统实验报告
实验一、信号基本运算的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)')