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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑 $ }+ ?( D) ?2 H& \5 P/ x

" |. P) v( y, ?0 f8 i+ @, U  n; D常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html
! s* m0 D" b$ `) t8 w- w% l! c1 |" K% e9 e" @) M
上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:1 p( C2 Q7 \3 x" [: u
* ]7 ]$ I+ }$ b, X" G. h, ~
单位样值序列:4 `7 S! s8 F1 A/ D8 @( @5 n
3 X0 }: Q7 S; _

) J7 G0 e' V0 z: C! o& V$ }8 ~4 d. E& R" v/ `! l' ~8 ~
  • 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];
  • ' o1 N/ I! `/ V: w2 d2 z

) C9 D, `4 g6 U1 T1 U单位阶跃序列:3 x. t  w% P, @! U9 E0 D
2 ]0 @3 Z  m3 \: [
. C) v% c& @  J
/ P4 W5 w% ], w% ~# T
  • 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];
    + {* _) }8 w, L. ^( I5 b; C
& p4 X& x3 [- h3 y1 f+ u3 Q
这篇文章给出几个序列,请使用脚本实现:
) G2 L3 ~6 k8 l+ `& y$ _& F+ ~7 }9 g/ C8 F
例1:" U4 Q; x# d) ^  k4 v- X, c; r, C
. Q& O1 r  F/ A$ q
, R' D( P; d2 q+ y: q: ^

: j/ V; I; z) w3 R0 L% H- k+ X+ 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]);! P# y9 _/ G# K5 E; d6 k
; O( \2 D6 C. ?  q

* B; t' n5 D  p6 a运行即可得到结果:% J& F8 V: s1 d7 e
5 K$ e: E9 a6 k. s8 a
- p3 f- Z6 ?! P2 ]' t0 {; }
6 C- w/ F0 V; S) G
例2:
/ N1 l) O( g8 o; J! x. j8 D1 t4 |4 L5 B1 [

3 X/ j$ ^5 e0 t; O9 G! M1 j
4 [. {* J2 E+ X/ e0 p; t* 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]);! d6 ~9 ]5 S3 v' q; M; X, p; r5 b

4 V7 C, Y2 M2 T+ o& L9 A 2 a& ^* T. H1 {- `4 U
6 R& y( i3 @2 }+ b- w+ w" Y

& o& Q! S3 O4 L3 Y9 \# k3 F! T9 x例3:
# L3 y2 r! W; Q3 z4 r6 u* N
/ z# r) \' m. I( L: A" { ! C" l: [% t7 Y
2 h  x6 M: {4 U
其中,w(n)是均值为0,方差为1的高斯随机序列。
% B9 C$ R! u/ A- O$ y% `4 y& n$ d- 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)');3 J% L% k* J. z5 ^+ n0 z8 ^

3 V, O5 [3 W' j4 ~- _  R* Y 2 X! w5 d' I1 T( M# E* G- X
. r& {  _2 x# [1 d' s" N  O. F
: @2 n5 r9 Z) ]& s
例4:
. |9 {- }4 l) F# W
7 W# R3 i/ H4 K- G" X2 n 6 ^- |) D5 |- ~$ {0 w3 Q

8 C' |$ `' R/ o; 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)');
    * u0 D% w! a4 o+ Y7 z  G* i' {5 M
( s! M0 M' R- n, ]0 J' C

1 y7 v0 W" A( Z; W
, w) ]. w! A+ e+ s3 N. s' c7 f8 W- b
  • 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:08 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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