(1)单位阶跃信号u(t)u(t)u(t)
function y=heaviside(t)
y=(t>=0);
单位阶跃信号的MATLAB源程序如下:
t=-10:0.001:10;
y=heaviside(t);
plot(t,y,'r');
(2)单位冲激信号δ(t)δ(t)δ(t)
单位冲激信号的MATLAB源程序如下:
x=-100:0.1:100;
y=dirac(x); %狄拉克函数
y=5*sign(y); %尺度变换,否则显示不出 infinity
plot(x,y,'r')
(3)指数信号
指数信号AeatAe^atAeat在MATLAB中可以用exp函数表示,其调用形式为:
y=A*exp(a*t)
指数衰减信号的MATLAB源程序如下(取A=2,a=-0.4):
A=1;a=-0.4;
t=0:0.01:10;
ft=A*exp(a*t);
plot(t,ft);grid on;
(4)正弦信号
正弦信号Acos(ωot+ϕ)A cos( ω_o t+ϕ)Acos(ωot+ϕ)和Asin(ωot+ϕ)Asin( ω_o t+ϕ)Asin(ωot+ϕ)分别用MATLAB的内部函数cos和sin表示,其调用形式为:
A*cos( ω*t+phi)
A*sin( ω*t+phi)
MATLAB源程序如下(取A=1,ω0=2πω_0=2πω0=2π,ϕ=π/6ϕ=π/6ϕ=π/6):
A=1;w0=2*pi;phi=pi/6;t=0:0.01:8;ft=A*sin(w0*t+phi);plot(t,ft);grid on;
(5)抽样函数
抽样函数Sa(t)Sa(t)Sa(t)在MATLAB中用sinc表示,其定义为:
sinc(t)=sin(πt)/(πt)sinc (t)=sin( πt)/(πt)sinc(t)=sin(πt)/(πt)
其调用形式为:
y=sinc(t)
抽样函数的MATLAB源程序如下:
t=-3*pi:pi/100:3*pi;ft=sinc(t/pi);plot(t,ft);grid on;
或者
sym t
Sa=sym(‘sin(t)/t’)
ezplot(Sa,[-10 10])
(6)矩形脉冲信号
矩形脉冲信号在MATLAB中用rectpuls函数来表示,其调用形式为:
y=rectpuls(t,width)
用以产生一个幅值为1、宽度为width、相对于t=0点左右对称的矩形波信号。该函数的横坐标范围由向量t决定,是以t=0为中心向左右各展开width/2的范围。width的默认值为1。例如图所示以t=2T(即 t-2×T=0)为对称中心的矩形脉冲信号的MATLAB 源程序如下(取T=1):
t=0:0.001:4;T=1;ft=rectpuls(t-2*T,2*T);plot(t,ft);grid on;axis([0 4 -0.5 1.5]);