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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑 . Z2 F* X) J8 h  }; m/ u5 r
1 C+ x9 I& _  p) B* H: ?
常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html
0 S. z& M+ t: |0 W
; O& @& m7 w/ j- l上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:
# F9 Y8 k( {" _, ^% f6 Z7 m0 Y# w3 |. b2 A' Q% W# ]: p- S
单位样值序列:( h$ I+ {! }2 j. _) t
4 p7 D9 a) C; d# Q/ w: W1 Y0 Y( j) F

, g: U* [8 h2 @3 s1 ^" [4 C; {! R8 v) k# n# _
  • 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];
  • 7 L/ ?& h, ]. ?" x% ?! p4 ]

. y( f: F. H6 C, I: A单位阶跃序列:
5 y/ U! M6 b) F! O; H3 E  h; a3 i; ?5 \
1 K  i: h  t7 Z7 W7 Z

' m6 a, D  H3 i* X8 b* o9 K
  • 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];
    5 ^; W* @' X& V3 Y& O1 s
) T/ I  L2 d1 o: e
这篇文章给出几个序列,请使用脚本实现:4 m: o: c4 M" Z" m: m
) }* p, g) Z; ~6 p
例1:. {: W7 ?- C* w/ X. S
! V3 P( h# G' h% z4 T3 M

/ ]* O- K  L. ~
" C- F3 [; ?* l8 c5 T( Z( r% ?
  • 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]);
    , Q7 ^8 O; r, l7 {; ?' Q$ i
4 E: w  u8 O3 v2 U- R, \. R

& J9 K1 p. s* S$ J, L6 B! p& c运行即可得到结果:3 e; n: y5 w- D. F2 Y

+ i; k) R' F3 r. m : _& v8 W8 K- e0 Q7 v+ s* i8 ]4 y8 o

% s% O* k9 b) Z0 ~例2:8 a/ l9 l8 O# j+ {7 b' v
) P" S0 \4 X6 n5 R6 k* Z
# s& f9 n: U/ F. e: V( K+ Z) D
5 p4 m! U5 \* r  O5 L5 p& h
  • 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]);
    : L8 R: T$ L1 u* i$ \

# b: a7 O6 o2 d" _0 o8 h
2 _' `$ e- A1 M5 T4 J. |0 e; A# p% T

+ x) [4 T1 u: W  G9 x+ P6 R( V2 X例3:2 ~  O; ?$ _/ G+ c" @/ T

$ B) I# w. t, J
5 K4 }+ H9 j" W& u/ ^6 n: b( E. {* J; |3 \
其中,w(n)是均值为0,方差为1的高斯随机序列。+ A7 z! R6 m5 u6 [9 ^1 T  d- M
2 E. T9 J9 y( o: }
  • 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)');
    2 p' c& {' ?- k, Y; Z$ [/ v
1 D8 d/ E$ f& K1 N" K

  }6 P# Y& r  ^" e5 L; \
0 ^0 T' n7 \5 o' e
7 v* g. a8 I5 V+ W2 }! J例4:& }- r: `; r' k# {  I  A

7 _/ ]( k; c+ ~5 d( Y. \
2 G9 |+ [7 {- O/ ^
  d7 n$ @0 b! l  `( t1 u" Z- c+ 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)');
    2 X. L. X  a9 S% h3 M) T
& O7 O  B- w$ o

/ d* X1 D" J- ^& o* F8 A$ ]- y7 g

' b! F; Y: n& z3 e9 T0 v
  • 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-8-12 09:30 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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