利用MATLAB实现基本信号的产生

利用MATLAB实现基本信号的产生

注:所用matlab版本为2019b

  1. 利用MATLAB产生抽样信号:Sa(t),并绘图展示。
%利用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)')

利用MATLAB实现基本信号的产生_第1张图片

  1. 利用MATLAB产生单位阶跃信号:ut =stepfun(t, t0),并绘图展示。
t = -2:0.01:2;
t0 = 0;%规定阶跃点
ut =stepfun(t, t0);%产生阶跃信号
plot(t,ut);%展示
title('单位阶跃信号');

利用MATLAB实现基本信号的产生_第2张图片
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('指数序列');

利用MATLAB实现基本信号的产生_第3张图片
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('衰减指数信号')

利用MATLAB实现基本信号的产生_第4张图片
4. 利用MATLAB产生正弦类信号 ,并绘图展示。

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('正弦类信号')%标题

利用MATLAB实现基本信号的产生_第5张图片

  1. 利用MATLAB产生矩形脉冲信号:xt = rectpuls(t, width),并绘图展示。
t=-6:0.01:6;%
xt = rectpuls(t, 3);%产生脉宽为3的矩形波
plot(t,xt);
title('矩形脉冲信号')
axis([-10,10,-1, 2]);%限定展示框大小

利用MATLAB实现基本信号的产生_第6张图片
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]);%限定展示框大小

利用MATLAB实现基本信号的产生_第7张图片
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])%设置坐标轴范围和纵横比

利用MATLAB实现基本信号的产生_第8张图片

k=0:28;% 
fk=sin(pi/8*k);%生成正弦波
stem(k,fk,'.'); % 绘制离散序列数据
axis([-1,28,-1.5,1.5])%设置坐标轴范围和纵横比

利用MATLAB实现基本信号的产生_第9张图片
9. 利用MATLAB产生单位脉冲序列:用零矩阵函数zeros表示,并绘图展示。

n0=0;
n=zeros(19);
x = (n-n0)==0;
stem(n,x,'.'); 
axis([-19,19,-1, 2]);
title('单位脉冲序列')

利用MATLAB实现基本信号的产生_第10张图片
10. 利用MATLAB产生单位阶跃序列:用单位矩阵函数ones表示,并绘图展示。其中:参数的取值根据自己学号合理选取并设置。

k=-40:40;
uk=[zeros(1,40),ones(1,41)];%生成40个“0”,40个“1stem(k,uk,'.');
axis([-50,50,0,1.5]) 
title('单位阶跃序列')

利用MATLAB实现基本信号的产生_第11张图片

你可能感兴趣的:(matlab,matlab,数据可视化)