实验1,常用信号产生
实验1 常用信号产生 实验目的:
学习用MATLAB编程产生各种常见信号。
实验内容:
1、矩阵操作:
输入矩阵:
x=[1 2 3 4;5 4 3 2;3 4 5 6;7 6 5 4] 引用 x的第二、三行;
引用 x的第三、四列;
求矩阵的转置;
求矩阵的逆;
2、单位脉冲序列:
产生δ(n)函数;
产生δ(n-3)函数;
3、产生阶跃序列:
产生U(n)序列;
产生U(n-n0)序列;
4、产生指数序列:
x(n)=0.5 5、产生正弦序列:
x=2sin(2π*n/12+π/6)6、产生取样函数:
7、产生白噪声:
产生[0,1]上均匀分布的随机信号:
产生均值为0,方差为1的高斯随机信号:
8、生成一个幅度按指数衰减的正弦信号:
x(t)=Asin(w0t+phi).*exp(-a*t)9、产生三角波:
实验要求:
打印出程序、图形及运行结果,并分析实验结果。
%%求矩阵的转置 x=[1 2 3 4;5 4 3 2;3 4 5 6;7 6 5 4] A1=x(2:3,:)A2=x(:,3:4)A3=x.' A4=inv(x)%%单位脉冲序列(1)x=zeros(1,21);x(11)=1;n=(-10:10);stem(n,x,'filled');%%单位脉冲序列(2)x=zeros(1,21);x(14)=1;n=(-10:10);stem(n,x,'filled');%%阶跃序列(1)n=[-10:10];x=[zeros(1,10),ones(1,11)];stem(n,x,'filled');%%阶跃序列(2)n=[-10:10];x=[zeros(1,12),ones(1,9)];stem(n,x,'filled');%%产生指数序列 n=-10:0.1:10;x=0.5*(3/4).^n;stem(n,x);%%产生正弦序列 n=-10:0.1:10;x=2*sin((2*pi/12)*n+pi/6);stem(n,x);%%产生取样函数 t=-10:0.0001:10;f=sinc(t/pi);plot(t,f);%%产生白噪声(1)t=0:0.001:1;m=rand(1,length(t));plot(t,m);%%产生白噪声(2)t=0:0.001:1;m=randn(1,length(t));plot(t,m);%%生成衰减的正弦信号 A=2;f0=4;w0=2*pi*f0;phi=pi/6;a=6;t=0:0.01:1;x=A*sin(w0*t+phi).*exp(-a*t);plot(t,x);%%产生三角波 t=-1:0.1:1;plot(t,tripuls(t));
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《实验1,常用信号产生》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
