职场文秘网

首页 > 总结汇报 > 述职报告 / 正文

实验1,常用信号产生

2020-12-21 20:08:16

实验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));

Tags: 信号   常用   实验  

搜索
网站分类
标签列表