MATLAB信号处理之常用信号的表示(2)

1、随机信号

tn=0:50;                 %定义一个时间序列
N=length(tn);            %求出时间序列tn的长度
x=rand(1,N);             %生成一个1XN的随机矩阵
subplot(121)
plot(tn,x,'k')
ylabel('x(t)')
subplot(122)
stem(tn,x,'filled','k')  %画出随机矩阵的茎状图
ylabel('x(n)')

2、三角波(锯齿波)信号

t=0:1/10000:1;            %定义时间变量间隔以及范围
x1=sawtooth(2*pi*40*t,0); %生成一个频率为40Hz的三角波,且波形向左边倾斜,幅值为1
x2=sawtooth(2*pi*40*t,1); %生成一个频率为40Hz的三角波,且波形向右边倾斜,幅值为1
subplot(211);
plot(t,x1);
axis([0 0.25 -1 1])
subplot(212)
plot(t,x2)
axis([0 0.25 -1 1])


3、抽样信号Sa(t)(Sa(t)=sinc(t)=sint/t)

t=-3*pi:pi/40:4*pi;      %定义时间变量的变化范围
f=sinc(t);               %生成一个sinc函数
plot(t,f);
title('Sinc');
grid on
xlabel('t')
ylabel('sinc(t)')


4、diric信号

t=-3*pi:pi/40:4*pi;      %定义时间变量的变化范围
f=diric(t,5);            %生成一个diricc函数
plot(t,f);
title('Diric');
grid on
xlabel('t')
ylabel('diric(t)')


关于这个diric函数我暂时也不清楚是啥函数,并且这个函数里面的第二个参数对输出函数图像的影响,大家可以自己试一下
5、高斯信号

tc=gauspuls('cutoff',60e3,0.6,[],-40);
t=-tc:1e-6:tc;
yi=gauspuls(t,60e3,0.6);
plot(t,yi)
xlabel('t')
ylabel('h(t)')
grid on


生成这个信号的代码暂时我也不太清楚,所以不多介绍了(哈哈)
6、周期性脉冲信号

T=0:1/1E3:1;                     %定义周期信号自变量的范围
D=0:1/4:1;                       %定义周期性的偏移量,也就是各个周期的中心点
Y=pulstran(T,D,'rectpuls',0.1);  %生成一个周期的矩形脉冲信号,参数0.1代表啥暂时不清楚
subplot(121)
plot(T,Y);
xlabel('t');
ylabel('w(t)');
grid on
axis([0 1 -0.1 1.1])

T=0:1/1E3:1;                    %定义周期信号自变量的范围
D=0:1/4:1;                      %也可能是定义各个周期的中心点
Y=pulstran(T,D,'tripuls',0.2,1);%生成一个周期的三角波(锯齿波)脉冲信号,参数0.2不知道代表啥,参数1代表锯齿波向右边倾斜
subplot(122)
plot(T,Y);
xlabel('t');
ylabel('w(t)');
grid on
axis([0 1 -0.1 1.1])

猜你喜欢

转载自blog.csdn.net/qq_36554582/article/details/81669219