1、实验 1 常用信号产生实验目的:学习用 MATLAB 编程产生各种常见信号。实验内容:1、 矩阵操作:输入矩阵:x=1 3 2 4;5 3 1 2;3 6 5 8;7 6 7 4x =1 3 2 45 3 1 23 6 5 87 6 7 4 引用 x 的第二、三行;x(2 3,:)ans =5 3 1 23 6 5 8引用 x 的第三、四列;x(:,3 4)ans =2 41 25 87 4求矩阵的转置;xans =1 5 3 73 3 6 62 1 5 74 2 8 4 求矩阵的逆;y=inv(x)y = -1.2500 0.2500 0.6250 -0.12503.4167 -0.0833
2、 -1.8750 0.3750-0.7500 -0.2500 0.3750 0.1250-1.6250 0.1250 1.0625 -0.31252、 单位脉冲序列:产生 (n)函数;n=-8:8;x=zeros(1,8),1,zeros(1,8);stem(n,x)产生 (n-5)函数;n=-8:8;x=zeros(1,13),1,zeros(1,3) ;stem(n,x)-8 -6 -4 -2 0 2 4 6 800.10.20.30.40.50.60.70.80.91(n)-8 -6 -4 -2 0 2 4 6 800.10.20.30.40.50.60.70.80.91(n-5) 3、
3、 产生阶跃序列:产生 U(n)序列;n=-10:10;x=zeros(1,10),ones(1,11);stem(n,x)产生 U(n-n 0)序列;取 No=3n=-10:10;x=zeros(1,13),ones(1,8);stem(n,x)-10 -8 -6 -4 -2 0 2 4 6 8 1000.10.20.30.40.50.60.70.80.91U(n)-10 -8 -6 -4 -2 0 2 4 6 8 1000.10.20.30.40.50.60.70.80.91U(n-3)4、 产生指数序列:x(n)=0.5n43n=-8:0.5:8;x=0.5*(3/4).n;stem(n,
4、x)-8 -6 -4 -2 0 2 4 6 800.511.522.533.544.555、 产生正弦序列:x=2sin(2*50/12+/6) n=-8:0.5:8;x=2*sin(2*pi/12)*n+pi/6);stem(n,x)-8 -6 -4 -2 0 2 4 6 8-2-1.5-1-0.500.511.526、 产生取样函数:t=-8:0.001:8;x=sinc(t/pi);plot(t,x)-8 -6 -4 -2 0 2 4 6 8-0.4-0.200.20.40.60.817、 产生白噪声: 产生0,1上均匀分布的随机信号:t=0:0.01:1;plot(t,tand(1,l
5、ength(t)0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 100.10.20.30.40.50.60.70.80.91产生均值为 0,方差为 1 的高斯随机信号:t=0:0.01:1;plot(t,randn(1,length(t)0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-2.5-2-1.5-1-0.500.511.522.58、 生成一个幅度按指数衰减的正弦信号:x(t)=Asin(w*t+phi).*exp(-a*t)A=8;f0=4;phi=0;w=2*pi*f0;a=8;t=0:0.01:1;x=A*sin(w*t+phi).*exp(-a*t);plot(t,x)0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-2-101234569、 产生三角波:t=-3:0.01:3;plot(t,tripuls(t,3,0);hold on;plot(t,tripuls(t-5/2,1,-1);hold off;axis(-2,4,0,2)-2 -1 0 1 2 3 400.20.40.60.811.21.41.61.82