文档介绍:实验一典型信号的Matlab实现
一、实验目的:
1、学会典型信号的Matlab编程
2、掌握相关语句的作用。
3、进一步掌握典型信号的基本特征
二、实验步骤:
1、在屏幕上找到Matlab图标。点击该图标,出现Matlab对话框。
2、在Matlab对话框中找到File下方的白纸形状的图标,点击该图标,出现编程对话框。
3、接着可以开始在编程对话框中编程。
三、典型信号的Matlab编程
1、余弦信号的Matlab编程
⑴Matlab语言
clear;
t0=0;tn=5;dt=;
t=t0:dt:tn;
y=cos(20*t);
plot(t,y)
点击框工具栏中的“Run”,会出现对话框,点击保存,出现运行结果figure1。
2、指数信号的Matlab编程
⑴Matlab语言
clear;
t0=0;tn=5;dt=;
t=t0:dt:tn;
y=exp(-2*t);
plot(t,y)
3、指数调制正弦信号的Matlab编程
clear;
t0=0;tn=5;dt=;
t=t0:dt:tn;
y=exp(-2*t).*sin(20*t);
plot(t,y)
注意函数与函数的乘法用.*
4、钟形脉冲信号
clear;
t0=-6;tn=6;dt=;a=2;
t=t0:dt:tn;
y=exp(-(t/a).^2);
plot(t,y)
实验二常用信号的Matlab实现、表注及图象的编辑
一、实验目的:
1、掌握方波、三角波、锯齿波、辛格函数及高斯调制正弦脉冲的Matlab编程语句。
2、掌握对函数曲线的一些基本标注语句。
方波
二、简要说明:
方波用Square函数表示,它有两种调用格式
x=square(t,duty);
x=square(t);
1、将x=square(t,30)中的30改为10、60、90,编写一个程序,将三种信号分别表示在一列三行的三幅图中。
程序如下所示:
clear all;
t=0::36;
x1=square(t,10);
x2=square(t,60);
x3=square(t,90);
subplot(3,1,1);
plot(t,x1);
axis([0 20 -3 3])
subplot(3,1,2);
plot(t,x2);
axis([0 20 -3 3])
subplot(3,1,3);
plot(t,x3);
axis([0 20 -3 3])
2、编写另一个程序将1中的三种信号分别表示在一行三列的三幅图中。
clear all;
t=0::36;
x1=square(t,10);
x2=square(t,60);
x3=square(t,90);
subplot(1,3,1);
plot(t,x1);
axis([0 20 -3 3])
subplot(1,3,2);
plot(t,x2);
axis([0 20 -3 3])
subplot(1,3,3);
plot(t,x3);
axis([0 20 -3 3])
3、一个程序分别对横轴和纵轴给出锯齿波和三角波的标注。
clear all;
w=;
t1=0::1;
t=10*pi*t1;
y=sawtooth(t);
y1=sawtooth(t,w);
subplot(2,1,1)
plot(t,y)
xlabel('锯齿波');
subplot(2,1,2)
plot(t,y1)
xlabel('三角波')
实验三、信号的合成
一、实验目的:
1、理解周期信号的傅立叶展开式的物理意义
2、掌握周期信号的傅立叶级数的Matlab编程
二、实验内容:
一﹑信号的合成
1方波信号
波形如图所示t
1
O
傅立叶级数
用Matlab编程,依次取一次谐波;一三次谐波的合成;一三五次谐波的合成;一三五七次谐波的合成…。观察谐波叠加后的波形。
基本程序如下:
t0=0,tn=10,dt=;t=t0:dt:tn;
w=*pi;
f1=(4/pi).*sin(w.*t);
f3=(4/pi).*(sin(w.*t)+(1/3)*sin(3.*w.*t));
f5=(4/pi).*(sin(w.*t)+(1/3)*sin(3.*w.*t)+(1/5)*sin(5.*w.*t));
f7=(4/pi).*(sin(w.*t)+(1/3)*sin(3.*w.*t)+(1/5)*sin(5.*w.*t)+(1/7)*sin(7.*w.