01.信号在MATLAB中的表示

1.连续时间信号的MATLAB表示

(1)指数信号


t = 0:0.01:3;
y = exp(-2 * t);
plot(t,y);grid on
axis([0,3,0,1.2]);
title('指数信号');

   这个是MATLAB中的源码,效果为:


(2)正弦信号


t = -2:0.01:2;
A = 2;
phi = pi / 4;
y = A * sin(2 *pi * t + phi);
plot(t,y);grid on
axis([-2,2,-2.2,2.2]);
title('正弦信号');


(3)抽样函数


t = -6*pi:0.01:6*pi;
y = sinc(t/pi);
plot(t,y);grid on
axis([-20,20,-0.5,1.2]);
title('抽样信号');

(4)矩形脉冲信号


t = 0:0.001:4;
y = rectpuls(t-2,2);
plot(t,y);grid on
axis([0,4,-0.2,1.2]);
title('矩形脉冲');

(5)周期为10Hz,占空比为30的方波信号


t = 0:0.0001:0.3;
y = square(2 * pi *10*t,30);
plot(t,y);grid on
axis([0,0.3,-1.2,1.2]);
title('方波信号');

(6)三角脉冲信号


t = -3:0.0001:3;
y = tripuls(t,4,-0.5);
plot(t,y);grid on
axis([-3,3,-0.2,1.2]);
title('三角脉冲信号');

(7)周期三角波信号



t = -6:0.0001:6;
y = sawtooth(pi*t,0.5);
plot(t,y);grid on
axis([-6,6,-1.2,1.2]);
title('三角脉冲信号');



2.离散时间信号的MATLAB表示

(1)单位样值序列与单位冲激序列

   分别用zeros()和ones()表示

(2)指数序列


n = 0:10;
a = -0.6;
y = a.^n;
stem(n,y);grid on
axis([0,10,-1.2,1.2]);
title('指数序列');

(3)正弦序列


n = 0:40;
xn = sin(pi/6 * n);
stem(n,xn);grid on
axis([0,40,-1.2,1.2]);
title('指数序列')

扫描二维码关注公众号,回复: 832753 查看本文章




猜你喜欢

转载自blog.csdn.net/the_last_knight/article/details/80288635
01.