实验一 信号的MATLAB表示及信号运算
一、实验目的
1、掌握MATLAB的使用;
2、掌握MATLAB生成信号波形;
3、掌握MATLAB分析常用连续信号;
4、掌握信号运算的MATLAB实现。
二、实验内容
编写程序实现下列常用函数,并显示波形。
1、正弦函数 f(t)=Ksin(wt+a)
2、抽样函数 Sa(t)=sint/t
3、单位阶跃信号 f(t)=u(t)
4、单边指数函数 f(t)=Ke^(-t)u(t)
5、 f(t)=te^(-t)u(t)
6、已知信号,f1(t)=u(t+2)-u(t-2),用MATLAB绘制f1(t)+f2(t)和f1(t)*f2(t)的波形。
7、x(t)=e^(-0.1t)sin(2/3t)u(t)
8、单位冲激信号
代码实现
*题目1:*
t=-8:.01:8;
k=2;w=1;a=pi/6;
f=k*sin(w*t+a);
plot(t,f);grid;xlabel('t');ylabel('f(t)')
结果:
*题目2:*
clear all;
t=-11:0.1:11;
f=sinc(t/pi);
plot(t,f);grid;xlabel('t');ylabel('Sa(t)');
结果:
*题目3:*
Heaviside.m
function f=Heaviside(t)
f=(t>0);
t=-5:0.1:5;
f=Heaviside(t);
plot(t,f)
结果:
*题目4:*
t=-5:0.1:20;
f1=Heaviside(t);
k=1;
f=k.*exp(-1*t).*f1;
plot(t,f)
结果:
*题目5:*
t=-5:0.1:30;
f1=Heaviside(t);
f2=t.*exp(-1*t).*f1;
plot(t,f2)
结果:
*题目6:*
t=-5:0.1:5
f1=Heaviside(t+2);
f2=Heaviside(t-2);
f3=f1-f2;
f4=cos(2*pi*t);
s=f3+f4;
w=f3.*f4;
subplot(1,2,1)
plot(t,s)
subplot(1,2,2)
plot(t,w)
结果:
*题目7:*
t=-10:0.1:70;
f1=Heaviside(t);
f2=exp(-0.1*t).*sin(2/3*t).*f1;
plot(t,f2);grid;xlabel('t');ylabel('f(t)')
结果:
*题目8:*
clear all;
t0=0;tf=5;dt=0.01;t1=1;
t=[t0:dt:tf];
st=length(t);
n1=floor((t1-t0)/dt);
x1=zeros(1,st);x1(n1)=1/dt;
stairs(t,x1),grid on;axis([0,5,0,22])
结果: