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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑
" ?4 D# ?6 |+ ]$ Z0 P( U
+ @$ d  Y9 _/ P2 ~* X常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html
+ v2 s/ }$ m8 I. e8 d9 Y+ m  a, W% W, @6 u, p5 |
上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:' @# ^0 v9 _& E$ P" ~3 ~2 i/ }# }

$ O; t" @$ ~. d单位样值序列:
! X' G; ?6 Y( ?( `7 j" ]6 |4 M3 i. T7 w+ t
! Y5 @' k3 T) y2 Q2 D# r8 T* K
# Q$ T3 Y$ w$ j' J) M4 k* X
  • 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];
  • ) q$ n# V' r8 l5 D# w
9 [, \* ~, c6 H3 F
单位阶跃序列:; b4 J* [1 k0 a
2 O2 c' O1 N3 E3 K: S: @

; D. R8 s' q- ?: r  e7 r: O
& h) F% N3 \0 I/ }+ L! C
  • 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];
    ( T8 P' J/ m- a( ~

" t4 }+ W( a  _这篇文章给出几个序列,请使用脚本实现:$ ^9 ^: \, W. X
6 Q/ ~% \2 p( L: I* T7 p, E4 b
例1:; m; |6 j' k: U" o( `# F5 Z& ~1 e

7 s& N* p) n' ^4 C4 h4 x5 W4 Y 6 B- F, @0 S( C4 v

, G& W; X, J( D( ^2 t2 m5 v
  • 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]);
    % Z6 ~- ^) m- {/ d5 r: v
# e2 _$ J: s2 X& D9 D* y3 F

0 i$ H: W+ ?- D$ ^: P9 }运行即可得到结果:
% j2 c! ]% ]! P
1 M9 _9 W$ o6 N 8 @7 f$ r6 \; L6 r( [
2 @* i8 a% ]$ @% u
例2:
. I5 a# l% s" Q+ v+ G4 v7 l
. B3 t0 R  E& \! I# Y
4 T, S' n5 m, D/ _" M6 k+ N: F% J( {6 w* a
  • 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]);
    5 @0 z  m) S% ]" o
: K" n1 q+ p7 H% j- N$ c2 u
2 b8 W1 N: }5 x( x6 M

( D5 B7 m$ J* M. F- m) M# M6 y4 v3 o' i* k* |
例3:$ |  P+ {" r4 m( A. b; Y" k/ C4 T

& `- @" |0 a& Y# x
5 `! O$ B  h# D7 b# k" f2 k+ h) u3 V0 y" J. I! E/ z0 u
其中,w(n)是均值为0,方差为1的高斯随机序列。
+ h2 A  x) r: b$ |, o# S+ y$ B5 T6 D3 z1 v: ^
  • 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)');* j7 A  l0 {6 d/ t2 L

) ]) ]1 Z: P8 H$ s 9 t# e' j+ n2 t8 G. C
  K( M5 |! V8 ~- P# \

& u7 T+ s1 J& o) n( M6 @& G例4:; k4 f! b" t  L' c8 Q
7 j2 f, X' z+ a4 `

: x  v3 C% Y4 n. m1 R5 O* u  v+ m
  • 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)');% A1 R. o6 R1 d% }' ?/ A+ C5 @+ l

, V: `! r: t5 N! A; i2 H( t 7 J: w- \4 B* K! q! P* c: v

& S5 }( Z& }8 k1 {5 W! ?
: L. _8 O: t4 G, _, h: f. 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-7-19 14:40 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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