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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 mytomorrow 于 2020-1-13 10:21 编辑 ) r0 _1 U2 A8 ^9 r# ^6 `2 d
  u) X3 ^: l9 {# @
常用离散时间序列的Matlab产生:https://www.eda365.com/thread-271002-1-1.html* t2 y5 |8 j; @; j- d, H
: P+ |' U4 a- V# q, f+ X# b4 j
上篇文章介绍了例如单位样值序列、单位阶跃序列产生的脚本以及函数,这篇博文利用到的函数,将直接贴过来:
) b3 n: _& x0 C. B+ G
5 T5 _: D+ S8 N! f) ]2 ]5 z/ ]单位样值序列:" M$ L: W  }  Q0 R. R; _1 T, s

' f; |! g8 @7 e: q% M. a% H ' }* m- |8 F& z
6 |  v! S6 T* U1 o+ K' 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];

  • 1 D7 }3 v% H  N- }0 Q& f" [

+ j4 x9 {! A% L单位阶跃序列:
( i+ v. \: z$ ^5 P
2 K- ]+ n! D# R+ j2 H. w+ p
3 h% p' m0 O# G6 z* `1 |+ N  s0 o3 Z% 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];
    ! Q9 _4 K& b+ S0 P% o& D9 Q2 U2 @

+ @* c3 x+ [  @) D* p这篇文章给出几个序列,请使用脚本实现:$ Q' j- o" a% p7 w4 g4 u
% y. b8 o; b1 I- L
例1:* |; P& [4 X% P3 ^9 k1 ?  I
) i: c& p: D3 f) x3 j4 C

4 `* w$ y5 @) a% {) a3 `* E
- [' ?7 E. M; H# ~$ f
  • 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]);
    , o/ l" ?; p2 _* G, }( R2 Z
- u2 P3 v( h! U1 _

& V2 u( |! c0 u' V) B% H: R; ~/ o' T运行即可得到结果:
' e# y4 E  r1 N. J$ x- ?7 H# |4 t% ]0 G4 [1 d0 k$ p2 e
5 p* K* I# d& Y; t( ~( a/ I

; L7 x2 Y( y$ E8 x' C# _' d2 E例2:0 c5 t6 [) L7 j# q- \2 j/ r1 h, R
: Q. L' v7 r( C0 c( i

. v% i" s# s- _7 E
9 w, Q: Y3 H, |2 v% i7 D6 z3 V
  • 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]);
    8 {* f2 a4 v3 _& U! f$ |5 X

0 ?; w: Y9 J( b5 b7 {! e ( M& @5 n  O8 F

( l( K$ z# n+ r- j* Y7 {( P, X# e
例3:, x$ t% ]% k8 e; m
- [" G9 ?1 u" J
8 a/ w% B# ?* @1 K
: k# n/ ~1 ~6 b
其中,w(n)是均值为0,方差为1的高斯随机序列。' q9 ]/ O3 A, @) f
7 l8 K( r7 E8 g- {6 f
  • 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)');
    $ H2 V8 d, P$ i$ Q% ]

/ W. v- H8 q* R5 n   \  z+ g( ^6 h. l& o& U. A- Q& }) P

9 ~  k" O7 M1 V5 v+ p4 R. j' u; w# |5 O* a, S' H
例4:( {; g8 |2 F. T3 X- U0 {" J  {, x  {
0 a/ I0 k7 F$ ~; E) n

% r0 C* I" O! ~( X9 I6 E
  m6 f/ p! M2 O& ^. d$ [
  • 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)');* ~9 S4 a6 ]2 I$ d- r/ S

0 M! O9 V2 O! `4 p4 e/ ~ 8 i  A( R7 _$ g9 ^

9 @5 `) A; q( l' k# @1 g6 Q) d: L, c, d
  • 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 20:27 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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