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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑
# t" y0 j2 t4 z2 e) }9 D* I' T1 x
* \; {- w5 G5 I8 [, `. ^常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html
6 Z6 D+ ?2 ~3 g9 V7 b: @5 L% ?: V1 l' u- G5 Z0 G( P
上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:$ A" [& M" L* z* d/ P
; h, ]4 }; l" O  C* S2 Z1 k
单位样值序列:. t( f& z  @5 }: Q

" W% Z2 p6 L# z( R, D, Y ) {5 @1 O) F: ]- T# q" p

. H: R. v# w( Z' Z/ D
  • 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];
  • $ l8 w' o! U! W+ E9 ~! F

4 ^/ g3 r: L# |单位阶跃序列:
+ a/ L. P8 {: F0 K2 w, C# S$ d, U) V- `! l7 D" z; A  \8 a; S
1 T8 v9 a5 y1 I  [

6 f( P5 N% C  v) K7 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];, E- W$ y+ E* L* `; E0 A- d
3 @+ ~5 `, u+ d9 k
这篇文章给出几个序列,请使用脚本实现:
, a2 H( @0 s/ S* |1 p
) J. T$ K6 [0 r5 n, y# p8 u例1:2 P+ I" i0 h) Z$ L" v* s

( C+ x) g! W$ C; s+ \% ^
$ O5 K3 ?9 A4 ^3 N0 Z- T9 R+ K9 g9 i
  • 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]);- v' w  ~4 \$ o, Y
# p& f0 w. N4 M6 B$ H

" u) x5 q8 r& K) ^运行即可得到结果:* |  P1 u7 M2 V/ b' E0 U

( Z9 R9 h5 V; ` ) Y3 j3 W9 t% |

! {* V  O1 L" h' D' _% K7 }# ]0 V例2:& Y5 |9 H  Z2 h& x1 U8 ~
8 m: ~* |/ p, `, T+ _1 N* q
# ?6 {( R! A. b6 v/ z! W- Z) A

/ ~9 v9 G8 c0 l6 Z6 C
  • 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]);3 T$ q+ v1 ~% }8 Z3 j3 d
/ ~# l6 P( \7 Q; p

& v& C! z5 j7 P2 t& A. l3 `. z
: i4 m( O- ~. Y- o' Q) @$ q
! s% W  v1 X: K5 ^% o  y例3:9 o- v- Q- d3 W2 C( \; D

) X3 Y: Z7 A5 B0 |" v, | 9 `- `* J$ @: Y! j% `4 S8 B5 ^5 ^+ D
0 V6 u/ }9 z( ?# p/ M, q; n" \
其中,w(n)是均值为0,方差为1的高斯随机序列。
  `" V# ]1 `: r! D8 C4 l% l3 F8 S3 X
  • 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)');9 o( \/ s& s" U) S+ P7 |
/ x  l7 T3 _; ]$ @! }
" Z* t# O$ j) k% q
  c$ ]& b# P& m9 k8 ~6 u/ \/ ]

& h# N: J+ _) ]% ^例4:" B6 {5 z6 _" d: g  H. h% w) N

* t2 ]+ a1 n- o+ h6 {4 l
& B3 `$ k8 O" O2 D/ T
! E; ]2 l3 W1 j* 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)');
    + C: D. n. i5 k$ E2 k
9 y+ m  w0 K' ?) C

1 \0 s7 M4 B; {  O3 b& O5 Z/ o5 z. v' g5 h! y( z
8 J, {  z- I, Z( Y
  • 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-10-31 22:04 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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