MATLAB 常用信号产生

  1.  基本矩阵操作:

输入矩阵:

x=[1 2 3 4;5 4 3 2;3 4 5 6;7 6 5 4]

        引用 x的第二、三行:

                    

 

              引用 x的第三、四列:

            

 

              求矩阵的转置:

 

              求矩阵的逆:

             

 

  1. 2. 单位脉冲序列:

    产生δ(n)函数:

x=zeros(1,21);

x(11)=1;

n=(-10:10);

stem(n,x);

运行结果:

 

产生δ(n-3)函数:

x=zeros(1,21);

x(14)=1;

n=(-10:10);

stem(n,x);

运行结果:

 

  1. 产生阶跃序列:

       产生U(n)序列:

         n=[-10:10];

 x=[zeros(1,10),ones(1,11)];

 stem(n,x)

 

产生U(n-n0)序列:

  n=-10:10;

x=[zeros(1,12),ones(1,9)];

stem(n,x)

 

  1. 产生指数序列:

x(n)=0.5

n=-10:0.1:10;

x=0.5*(3/4).^n;

stem(n,x)

 

  1. 产生正弦序列:x=2sin(2π*n/12+π/6)

n=-5:0.1:5;

 x=2*sin((2*pi/12)*n+pi/6);

 stem(n,x)

 

  1. 产生取样函数:

t=-10:0.0001:10;

x=sinc(t/pi);

plot(t,x)

 

  1. 产生白噪声:

产生[0,1]上均匀分布的随机信号:

t=0:0.01:1;

m=rand(1,length(t));

plot(t,m);

 

              产生均值为0,方差为1的高斯随机信号:

t=0:0.001:1;

m=randn(1,length(t));

plot(t,m);

 

  1. 生成一个幅度按指数衰减的正弦信号:

          x(t)=Asin(w0t+phi).*exp(-a*t)

A=2;f0=4;

w0=2*pi*f0;

a=6;

t=0:0.01:1;

x=A*sin(w0*t+phi).*exp(-a*t);

plot(t,x);

 

  1. 产生三角波:

              t=-1:0.1:1;

              plot(t,tripuls(t));

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值