Matlab中信号的表示和运算.docx
《Matlab中信号的表示和运算.docx》由会员分享,可在线阅读,更多相关《Matlab中信号的表示和运算.docx(10页珍藏版)》请在冰豆网上搜索。
Matlab中信号的表示和运算
学生实验报告
学院:
软件与通信工程学院
课程名称:
通信系统实验与设计
专业班级:
通信141
姓名:
学号:
学生实验报告
(1)
学生姓名
学号
同组人:
无
实验项目
Matlab中信号的表示和运算
■必修□选修
□演示性实验□验证性实验■操作性实验□综合性实验
实验地点
G110
实验仪器台号
指导教师
李刚
实验日期及节次
2017.3.9
一、实验综述
1、实验目的及要求
1)分别生成周期为100的余弦信号s1(t)、50%占空率的周期性方波s2(t)、单位阶跃信号s3(t)、标准方波s4(t)、标准三角波s5(t),绘制波形;
2)用subplot在一个图上绘制方波s4(t)、s4(t)经过0.5s延时之后的信号s41(t)、时域扩展(2倍)后的信号s42(t)和先延时0.5s后时域扩展2倍后的信号s43(t)。
3)绘制s4(t)*s4(-t),s5(t)*s5(t)和s5(t)*s5(-t)的图形(用conv命令)。
2、实验仪器、设备或软件
电脑
Matlab2012a
二、实验过程(实验步骤、记录、数据、分析)
1)
%周期为100ms的余弦信号s1(t)
t=-0.2:
0.001:
0.2;
y=cos(20*pi*t);
plot(t,y);
title('s1(t)');
xlabel('时间t');
ylabel('幅值(f)');
%50%占空率的周期性方波s2(t)
t=0:
0.001:
5;
y=square(2*pi*1*t);
plot(t,y)
title('s2(t)');
xlabel('时间t');
ylabel('幅值(f)');
axis([0,6,0,1.5])
%单位阶跃信号s3(t)
t=-3:
0.01:
3;
f=zeros(size(t));
I=find(t>=0);
f(I)=1;
plot(t,f)
title('s3(t)');
xlabel('时间t');
ylabel('幅值(f)');
axis([-3,3,0,1.5])
%标准方波s4(t)
t=-3:
0.01:
3;
f=zeros(size(t));
I=find((t>=-0.5)&(t<=0.5));
f(I)=1;
plot(t,f)
title('s4(t)');
xlabel('时间t');
ylabel('幅值(f)');
axis([-3,3,0,1.5])
%标准三角波s5(t)
t=-2.5:
0.01:
2.5;
y=tripuls(t,2);
plot(t,y);
title('s5(t)');
xlabel('时间t');
ylabel('幅值(f)');
axis([-3,3,0,2])
2)
t=-3:
0.01:
3;
f=zeros(size(t));
I=find((t>=-0.5)&(t<=0.5));
f(I)=1;
subplot(2,2,1);
plot(t,f);
title('s4(t)');
axis([-4,4,0,3])
subplot(2,2,2);
plot(t+0.5,f);
title('s41(t)');
axis([-4,4,0,3])
subplot(2,2,3);
plot(t,2*f);
title('s42(t)');
axis([-4,4,0,3])
subplot(2,2,4);
plot(t+0.5,2*f);
title('s43(t)');
axis([-4,4,0,3])
3)
%s4(t)*s4(-t),s4(t)为偶函数
t=-3:
0.01:
3;
f=zeros(size(t));
I=find((t>=-0.5)&(t<=0.5));
f(I)=1;
z=conv(f,f);
plot(z)
title('s4(t)*s4(-t)');
xlabel('时间t');
ylabel('幅值(f)');
%s5(t)*s5(-t),s5(t)为偶函数,图像相同
t=-2.5:
0.01:
2.5;
y=tripuls(t,2);
z=conv(y,y);
plot(z);
title('s5(t)*s5(-t)&s5(t)*s5(t)');
xlabel('时间t');
ylabel('幅值(f)');
三、结论
1、实验结果
通过对matlab函数的理解使用,绘出了相应的信号图形。
2、分析讨论
通过实验,对matlab有了初步的认识,并了解到了一些函数的含义及用法。
四、指导教师评语及成绩:
评语:
成绩:
指导教师签名:
批阅日期: