利用MATLAB实现基本信号的产生
注:所用matlab版本为2019b
%利用MATLAB产生抽样信号:Sa(t),并绘图展示。
t = -21*pi:0.01:21*pi;
sa= sinc(t);%生成sa(t)函数
plot(t,sa);
axis([-5,5,-1, 1.5]);%展示框范围
title('Sa(t)')
t = -2:0.01:2;
t0 = 0;%规定阶跃点
ut =stepfun(t, t0);%产生阶跃信号
plot(t,ut);%展示
title('单位阶跃信号');
3.利用MATLAB产生指数序列 :数组幂运算xk=a.^k; 并绘图展示。
k=0:33;%
A=0.03;%
a=1.3;
xk = A*a.^k;
stem(k,xk,'.');
axis([-1,33,-1, 90]);
title('指数序列');
3. 利用MATLAB产生衰减指数信号Aeat,并绘图展示。
A = 4; %幅度为4,
a = -1; %衰减因子为-1,
t = -1:0.001:4; %-1<t<4
ft= A * exp(a*t); %指数函数的模型
plot(t,ft);
axis([-1,5,-1, 10]);
title('衰减指数信号')
t = -3*pi:0.03:3*pi; %t的取值范围和取样间隔
plot(t,8*sin(2*t+5)), grid on %Asin(w0t+φ) A=8 W0=2 φ=5
title('正弦类信号')%标题
t=-6:0.01:6;%
xt = rectpuls(t, 3);%产生脉宽为3的矩形波
plot(t,xt);
title('矩形脉冲信号')
axis([-10,10,-1, 2]);%限定展示框大小
6. 利用MATLAB产生周期方波信号:xt= square(w0*t, duty_cycle),并绘图展示。
t=-0:0.01:7;%
w0=2*pi/3;%周期为3
xt= square(w0*t, 37);%占空比为37%
plot(t,xt);
title('周期方波信号')
axis([0,10,-1, 2]);%限定展示框大小
8.利用MATLAB产生正弦类序列 :xk=Acos(Ωk+phi) 或 xk=Asin(Ωk+phi),并绘图展示。
k=0:38;%
fk=cos(pi/8*k);%生成余弦波
stem(k,fk,'o'); % 绘制离散序列数据
axis([-1,38,-1.5,1.5])%设置坐标轴范围和纵横比
k=0:28;%
fk=sin(pi/8*k);%生成正弦波
stem(k,fk,'.'); % 绘制离散序列数据
axis([-1,28,-1.5,1.5])%设置坐标轴范围和纵横比
9. 利用MATLAB产生单位脉冲序列:用零矩阵函数zeros表示,并绘图展示。
n0=0;
n=zeros(19);
x = (n-n0)==0;
stem(n,x,'.');
axis([-19,19,-1, 2]);
title('单位脉冲序列')
10. 利用MATLAB产生单位阶跃序列:用单位矩阵函数ones表示,并绘图展示。其中:参数的取值根据自己学号合理选取并设置。
k=-40:40;
uk=[zeros(1,40),ones(1,41)];%生成40个“0”,40个“1”
stem(k,uk,'.');
axis([-50,50,0,1.5])
title('单位阶跃序列')