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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑
8 Q2 r$ Y+ u6 k. a( @! D6 i) a! k& S+ H
常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html
9 E. `3 d0 D. ~0 X4 M5 R
3 I% ~3 U, C; a' D! u/ n! n上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:. f  s% q: f2 t: _6 C/ r
- X2 U! Y* J/ S" l+ m
单位样值序列:
4 s6 @& b' `. @3 p/ K2 E. P
( E6 Y# B3 y# e2 Z0 I % h& y% d* t$ T, ?
4 B) |. C  G) q" i. @
  • 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];

  • - p2 x$ ]7 X* E8 K
- g0 D$ l; i2 F/ Y) J) Y8 z3 [
单位阶跃序列:4 `6 T1 |3 n" f6 c9 b
1 ^# f, f+ Z  |+ ^0 @
, C$ A2 C% G  l# |1 j, u$ m
) L5 m7 \: Y- l* e$ j% S
  • 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];
    + L% w9 O2 Q$ O% ?

8 [% X; [* z& B/ Z# |/ \% O) u9 g这篇文章给出几个序列,请使用脚本实现:/ ~  T2 h! H  q* [$ ^" }; D3 e7 Y

7 r; h" M% |) M0 s) T! r例1:
; r! H6 J* C( Y  {4 j" U. n  [' m0 g' t1 _" c

' V: g9 h, G# }5 M4 Y; d; G7 g' w" Y3 Z9 n- T
  • 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]);2 T9 t% G. O  h. g, I/ c

( ^& ?# s7 d6 ~+ g. ]5 O6 }7 C( y9 ~5 ^- s! g! J
运行即可得到结果:7 R3 j' l6 B- G( L$ V$ _# p/ u( g8 V
0 H' ]2 y; E! L, h
2 Y2 ]% D' }8 E3 N6 Q
! W! s$ Q: M7 Z9 O/ Q7 H, I
例2:; [: y' q0 Y! d; \1 k" Y
6 h+ |4 K) V; R0 a4 o0 ~1 |* u5 v% ]( o

9 s3 v5 W4 T' r; g. c& n* N/ Q* \3 h$ f+ j/ K
  • 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 K0 Q7 G! M( n7 u
3 C3 `8 G& t" A- U1 e

0 N: C$ ~$ S, t) X* e5 b. `% I' ?# S
9 T/ Q5 e' v) d( j+ n6 R6 B% S, k2 f3 L- Q  B; q4 r1 Z/ r
例3:/ m  }5 w2 ]) M

: H" B3 w  ~$ ?0 ?/ J ( z7 }. V6 B  z6 K! A

) x9 O1 K. J% p" s( i0 K# a其中,w(n)是均值为0,方差为1的高斯随机序列。& Z4 j( {! X) O" }
: W4 k2 T" i6 p1 l" I' ~+ ~
  • 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)');
    6 b  U* v2 ?) L# F. C

/ y. W7 H# c5 l* X7 [: K - A* A+ M) W5 b$ V$ i) {9 z" _

+ B! ^. M4 l# O$ v% _8 I
) `% }( H- w: ^& E, ?2 l例4:% Y, x0 C' s$ A, F5 S! O- `/ J- a1 X
9 o0 e2 D; i7 `4 }7 N
! R( l: q) q# u# c
- ]9 L* \# I7 }4 }; K7 m& C8 P
  • 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)');
    & z- a' P: O8 k& e" e3 _: O) Q$ ^2 A
( n) b$ [$ `$ n, y7 P; f

  X7 w0 k* I. G8 p- ~5 e
2 ^9 g3 }4 v9 B: N  q9 F# n7 m4 \# W! p, n7 \
  • 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-1 20:25 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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