用MATLAB实现常用的连续时间信号及其时域运算.docx
用MATLAB实现常用的连续时间信号及其时域运算用MATLAB实现常用的连续时间信号及其时域运算 摘要: 本实验运用MATLAB的绘图指令绘制了连续时间信号;同时实现了对连续时间信号的时域运算。复习了MATLAB语言及其常用指令,加深了对信号的时域运算的理解。 关键词: MATLAB 连续时间信号 时域运算 实验原理: 1.1单位阶跃信号 单位阶跃信号是一种单边性极强的信号,记为u(t),其数学表达式为 ì0(t<0)f(t)=í 1(t³0)î1.2单位冲激信号 单位冲激信号是持续时间无穷小、瞬间幅度无穷大、涵盖面积恒为1的理想信号,记为,其数学表达式为 +¥ìdt=1ïò-¥d(t)f(t)=íïîd(t)=0(t¹0)2.连续时间信号的时域运算 反褶: f(t)®f(-t)î压缩,ìïïíïïî扩展,0<t<1;移位: f(t)®f(at),a>0®ìí 尺度: 信号相加减: 信号相乘: 1t>1.f(t)®f(t-t0)®t0>0,右移;t0<0,左移.f(t)±f(t)2t) ×f(t) f ( 12试验任务:01.绘制用于产生以下信号的通用程序 f(t)=d(t-t) 运用单位冲激信号向右平f(t)=Au(t-t) 0运用单位阶跃信号的尺度运算和移位运算,将u缩小A倍再向右移动t0单位,所得即可得到该波形。 移t0个单位就得到该波形。 相关程序和图形见附录1 相关程序和图形见附录2 2.已知波形,求表达式并绘出各信号波形 由图像可得,f(t)=2u(t)-u(t-1)+u(t-2) f(-t) f(t-2) f(t)反褶运算即可 f(-t)向右移动2个得到f(-t) 单位即可得到 f(t-2) 相关程序和图形见附录3 f(1-2t) f(t)反褶得到f(-t), f(-t)压缩2倍得到f(-2t), f(-2t)向右平移1/2,得到f(1-2t) 附录1: % t1起始时刻t2平移距离t3终止时刻 clear t1=input('起始时刻t1='); t2=input('终止时刻t2='); t0=input('平移距离t0='); t=t1:0.001:t2; n=length(t); tt=t1:0.001:t0; n1=length(tt); x=zeros(1,n); x(n1)=1/0.001; plot(t,x),grid on title('单位冲激信号') axis(t1 t2 -0.2 3.1) 附录2: % t1起始时刻t0跳变时刻t2终止时刻 t1=input('起始时刻t1='); t0=input('跳变时刻t0='); t2=input('终止时刻t2='); t=t1:0.01:t2; n=length(t); tt=t0:0.01:t2; n1=length(tt); x=zeros(1,n-n1),A*ones(1,n1); stairs(t,x),grid on title('单位阶跃信号') axis(t1 t2 -0.2 3.1) 附录3: syms t f=sym('2*u(t)-u(t-1)-u(t-2)'); subplot(2,2,1),ezplot(f,-3,3),grid on ,title('f(t)') y1=subs(f,t,-t); subplot(2,2,2),ezplot(y1,-3,3),grid on ,title('f(-t)') y2=subs(f,t,t-2); subplot(2,2,3),ezplot(y2,-3,3),grid on ,title('f(t-2)') y3=subs(f,t,1-2*t); subplot(2,2,4),ezplot(y3,-3,3),grid on ,title('f(1-2t)')