zoukankan      html  css  js  c++  java
  • MATLAB产生离散信号

    Matlab产生离散信号

    常见离散信号

    冲击信号

    n = -5:5;
    x = n == 0;% 当n为0时,x的值为1
    stem(n, x, 'filled');
    axis([-5 5 0 1.1*max(x)]);%规定坐标轴的范围
    xlabel('时间(n)');ylabel('幅度(n)');
    

     

    enter description here

    冲击信号

     

    阶跃信号

    n = -2:8;
    x = n >= 0; % 当n大于等与零时,其值为1
    stem(n, x, 'filled');
    axis([-4, 4, 0, 1.1*max(x)]);
    title('阶跃信号');
    xlabel('时间(n)');ylabel('幅度(n)');
    

     

    enter description here

    阶跃信号

     

    实指数序列

    n1=-10; n2=10;
    a1=0.5; a2=2;
    na1=n1:0;
    x1 = a1.^na1;
    na2 = 0:n2;
    x2 = a2.^na2;
    subplot(2,2,1);
    plot(na1,x1);
    title('实指数原信号(a<1)');
    subplot(2,2,3);
    stem(na1,x1,'filled');
    title('实指数序列(a<1)');
    subplot(2,2,2);
    plot(na2,x2);
    title('实指数原信号(a>1)');
    subplot(2,2,4);
    stem(na2,x2,'filled');
    title('实指数序列(a>1)');
    

     

    enter description here

    实数序列

     

    复指数序列

     

    enter description here

     

     

    n = -10:0.2:10;
    x = exp((-0.2+1j*0.6*pi)*n);
    subplot(2,2,1), plot(n, real(x));% real画出实部
    subplot(2,2,3), stem(n, real(x), 'filled');
    subplot(2,2,2), plot(n, imag(x)); % imag画出虚部
    subplot(2,2,4), stem(n, imag(x), 'filled');
    

     

    enter description here

    复指数信号

     

    随机信号

    tn=0:0.2:15;
    N=length(tn);
    x=rand(1,N);
    subplot(2,1,1);
    plot(tn,x);
    
    tn=0:0.5:15;
    N=length(tn);
    y=rand(1,N);
    subplot(2,1,2);
    stem(tn,y);
    

     

    enter description here

    随机信号

     

  • 相关阅读:
    Task10 文本预处理
    Task09 批量归一化
    Task06 Basic of CNN
    Task05 梯度消失和梯度爆炸
    Task 04 过拟合,欠拟合及其解决方案
    机器学习 Task 03 多层感知机
    机器学习 task2 softmax与分类模型
    异步与闭包与fetch
    baidu API
    my own JSON
  • 原文地址:https://www.cnblogs.com/Vincent-Bryan/p/6566652.html
Copyright © 2011-2022 走看看