信号与系统
实验报告
实验一连续时间信号得MATLAB表示与计算
学院 专业 班级
姓名 学号 指导教师
实验报告评分:_______
题目:连续时间信号得MATLAB表示与计算
一、实验目得
(1)初步学习MATLAB语言,熟悉MATLAB软件得基本使用。 (2)掌握用MATLAB描述连续时间信号方法,能够棉靴MALTAB程序,实现各种信号得时域变换与运算,并且以图形得方式再现各种信号得波形。
二、实验内容与步骤
1、编写m文件,将实验原理中所给得单位冲激信号与单位阶跃信号得函数文件在MATLAB文件编辑器中编写好,并分别以文件名chongji与heaviside存入文件夹中以便于使用。 单位阶跃信号:
function y = heaviside(t) y = (t>=0); 单位冲激信号:
function chongji(t1, t2, t0) dt = 0、01; t = t1:dt:t2; n = length(t); x = zeros(1,n);
x(1, (t0 - t1)/dt +1) = 1/dt; stairs(t,x);
axis([t1, t2, 0, 1、1/dt])
2、编写m文件,并以Q1_1为文件名存盘,产生信号f(t)=sin(2πt)
, 时间范围在-2~2秒之间,dt = 0、01。若将dt改
为0、2,再执行该程序,保存图形,瞧瞧所得图形得效果如何? 代码:
t1 = [-2:0、01:2]; f1 = sin(2*pi*t1); subplot(1,2,1); plot(t1,f1);
title('dt = 0、01');
xlabel('t1');ylabel('sin(2*pi*t1)'); t2 = [-2:0、2:2]; f2 = sin(2*pi*t2); subplot(1,2,2); plot(t2,f2);
title('dt = 0、2');
xlabel('t2');ylabel('sin(2*pi*t2)');
3、编写m文件,并以Q1_2为文件名存盘绘出 (u(t)-u(t-3)) 信号,给图形标出名称与坐标轴名称。 t = [-3:0、01:4];
f = exp(-2*t)、*(heaviside(t)-heaviside(t - 3))
plot(t,f); title('Q1_2'); xlabel('时间t');
ylabel('exp(-2*t)、*(heaviside(t)-heaviside(t - 3)');
4、编写M文件,并以Q1_3为文件名存盘绘出)f(t)=Sa(2πt), f(2t-2)得波形,t得范围在-2 ~2s。(结果见图一) 程序代码如下: t = -2:0、005:2; f1 = sinc(2*t); subplot(1,2,1); plot(t,f1);
title('sin(2*pi*t)、/(2*pi*t)'); xlabel('t');
ylabel('sin(2*pi*t)、/(2*pi*t)'); t = -1:0、005:2; f2 = sinc(2*(2*t-2)); subplot(1,2,2); plot(t,f2);
title('sin(2*pi*(2*t-2))、/(2*pi*(2*t-2))'); xlabel('t');
ylabel('sin(2*pi*(2*t-2))、/(2*pi*(2*t-2))');
图一
5、编写M文件,并以Q1_4为文件名存盘。实现如图二所示得信号f(t)。 代码如下:
t = -2:0、001:4;
ft = 2、*(heaviside(t+1))-heaviside(t-1)-2、*(heaviside(t-2))+heaviside(t-3); plot(t,ft); title('f(t)');
xlabel('t');ylabel('f(t)'); axis([-2 3 -2 3]);
图二
6、编写M文件,并以Q1_5为文件名存盘绘出f(t)=sin(t)得波形,t得范围在0 ~30s。 代码:
t = 0:0、001:30;
x1=exp(-0、1*t)、*sin((2/3)*t); plot(t,x1);
三.实验反思
实验前没有认真做好预习,第一次接触matlab软件,完全不会操作,相关函数不知道就是什么意思。后来瞧了书上得介绍才勉强会操作,后来也请教了老师与百度查询才能做出程序,虽然有些就是参照百度得,不过也能理解每个程序。以后做实验要认真预习,另外就就是要去了解一下matlab软件得操作。
因篇幅问题不能全部显示,请点此查看更多更全内容