|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# o: R: a* @3 _" I; T) E这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。9 s4 e( s9 P" P2 M5 ^
d+ U6 b3 D0 M& `3 L1 m: ?& t, q
在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).' N! L. ^+ `' }# G0 y- r) S/ W# `( s0 x! v* ^
0 T1 v6 I6 ~- x( J2 m, H" ^" k2 c
8 G$ @: o/ Y8 c: o! D. o7 I
) j j- ]6 v; a ]如果令m=n-k,那么n = m + k,上面运算给出为:6 i" X/ [ U0 d1 G, G
" Z$ P) K$ A/ C0 b2 M @' ]: G
' V6 }* A5 }" M8 b/ _! t/ Y% `* j$ x) i! w) r6 f
这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。
8 z7 i# {! b, r2 n2 _( n. @4 [6 V6 J+ |8 }8 d/ D
响应的函数可以定义如下:
+ F1 ]/ t0 u) c' [ E5 ]
+ d5 d* k# l3 I7 P a% S- function [y,n] = sigshift(x,m,k)
- %implements y(n) = x(n - k)
- %_________________________
- %[y,n] = sigshift(x,m,k)
- %
- n = m+k;
- y = x;& g. M0 Q' D. t) w/ S/ J
% Z/ B, o3 F# t下面我们验证下这个函数是否实现移位功能:
% g- R& R6 V' o9 b
* w6 ~" Q% E2 O- d- clc
- clear
- close all
- n = 0:5;
- x = randn(1,6);
- subplot(2,1,1)
- stem(n,x);
- xlabel('n');ylabel('x(n)');
- [y,n]=sigshift(x,n,4);
- subplot(2,1,2)
- stem(n,y);
- xlabel('n');ylabel('y(n) = x(n -4)');
& v+ {; j" R* I: Q" v+ v! [# }
6 e0 i+ L! J6 N) r! d% |
( p0 T- s* r6 c! J
9 `: ^5 z- s5 t+ i& N5 y& S可见,实现了移位运算。
- g; I- d, o: l* }/ P. E" Y* d: _# I% \& t4 ^
|
|