找回密码
 注册
关于网站域名变更的通知
查看: 544|回复: 1
打印 上一主题 下一主题

数字信号处理中的几个常用序列的MATLAB代码产生

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-13 10:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑
' N0 S& e, [- o0 h
0 ~$ N0 t" b; h! [& A4 |常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html; P- F4 K+ ^0 l( L
. e  F# m* Q' S
上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:2 d/ v4 s; }  ?+ ^* l# r9 k
' S' O5 o' _. x) m! w; }; r( \% f
单位样值序列:, q" q1 O. k2 `* `# B
6 }" C) @, g6 f

' c4 Y$ F' |& ^5 J5 K9 e
1 j2 }' p$ t2 p) _  |1 c. k
  • function [x,n]=delta(n0,n1,n2);
  • % generate x(n) = delta(n - n0); n1 <= n <= n2
  • %_____________________________________________
  • %[x,n] = delta(n0, n1, n2);
  • %
  • n = [n1:n2];
  • x = [(n-n0) == 0];

  • & c: f3 _# O% ]+ ]' k
  ]5 O% V# V' F0 j# e0 L! q! z
单位阶跃序列:
& ~; p; V* s" b# T7 W" _' b7 p; g2 ^
% ?0 Y9 Q9 w0 R# Y" s9 p

" o* s3 p# s( z# Q# j
  • function [x,n]=stepseq(n0,n1,n2);
  • % generate x(n) = u(n - n0); n1 <= n <= n2
  • %_____________________________________________
  • %[x,n] = stepseq(n0, n1, n2);
  • %
  • n = [n1:n2];
  • x = [(n-n0) >= 0];
      s0 I1 }5 t! l

9 W1 E) d. `' Q! t( j# c- y这篇文章给出几个序列,请使用脚本实现:
4 @0 _, o' o4 @
: g/ _, g2 y) j. b  N* S0 j/ ]例1:1 ?4 s' Z  w/ P' P

; L8 n  v: d( ]# m! l' h
8 D$ R; Y6 a+ h8 r$ s$ M% z6 \! i: a
  • clc
  • clear
  • close all
  • n = [-5:5];
  • x = 2*delta(-2,-5,5)-delta(4,-5,5);
  • stem(n,x);
  • xlabel('n');ylabel('x(n)');
  • ylim([-2,3]);
    , `! Z, s, `4 I% O" E6 C

* v; L: M* K9 H, R1 |' _5 B8 S8 y4 D* d
运行即可得到结果:
" p# `1 t' n! c- {
& R  j0 U7 u! @$ W  e( J  R
) R  m/ `7 j$ P! U' g+ N* R
  f7 H) i) S) d. S" Y5 U例2:
; ]$ }6 D+ _2 _1 Z( X4 o
* S3 Y( {! B4 ?9 P7 b
5 x1 d8 [& g3 ^3 W4 r; R& J
& Z4 h3 Z1 C% ^/ h- `% `: P2 t
  • clc
  • clear
  • close all
  • n = [0:20];
  • x1 = n.*(stepseq(0,0,20) - stepseq(10,0,20));
  • x2 = 10*exp(-0.3*(n-10)).*(stepseq(10,0,20) - stepseq(20,0,20));
  • x = x1+x2;
  • stem(n,x);
  • xlabel('n');ylabel('x(n)');
  • ylim([-1,10]);
    9 {$ m: G* Z8 A, Z1 P3 L

6 \' ^% ~; g0 t; V9 J" R8 Z1 v3 q0 l' J
& M9 P  l  z; M6 f- e; [, j5 \) c+ E8 z8 i2 }
$ A* K5 P( ]! s# o  ~: c
例3:
. b4 w' ?* z8 W# d1 o; S, j$ ]4 N% z# I2 U

6 |, a# X) m$ X) X% }# {% {1 m; b* z# m0 c+ @$ H# [& r7 @
其中,w(n)是均值为0,方差为1的高斯随机序列。
/ z4 n1 Z+ k, F' b7 g( ^, h! \/ p3 m  l
  • clc
  • clear
  • close all
  • n = [0:50];
  • x = cos(0.04 * pi * n) + 0.2*randn(size(n));
  • stem(n,x);
  • xlabel('n');ylabel('x(n)');, M  b3 h& A+ U+ \
- h8 L( Y" U- X9 W& e1 x! X
( h* G0 m- t1 V1 z. h0 M

% [% Q- J% A) i5 T: J6 v5 H! E: w9 G. R$ B" a' V
例4:
2 C5 N" R. k; X2 {
9 o6 s" E) c1 i: T7 \
0 H! Z- R1 v; O; q3 N! d% t# f+ p/ a2 _* f& w  w% i
  • clc
  • clear
  • close all
  • n = [-10:9];
  • x = [5,4,3,2,1];
  • xtilde = x' * ones(1,4);
  • xtilde = xtilde(:)';
  • stem(n,xtilde);
  • xlabel('n');ylabel('xtilde(n)');
    ; e# f" c3 r# M

. Y# V8 [$ V& f. T3 I) R
3 e( b, u& U9 E) M8 n: O: b. g: R, ~# {

- w1 l" l) `+ D: K" ?
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-1-14 19:55 | 只看该作者
    数字信号处理中的几个常用序列的MATLAB代码产生
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 23:36 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表