|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 y/ d2 Q9 `8 y9 k* w+ ~7 @/ m
这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。
; V: B9 Z9 Q1 m9 R+ E. G9 X$ K( _5 ~& j% c" @
在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).
w: n# F: W/ ^4 [0 ^# K9 T( m, x6 b" }% {8 x
& N+ p2 g- x- p
, `0 `9 ^1 [' k& C$ Q
如果令m=n-k,那么n = m + k,上面运算给出为:2 B; j6 p% o/ [. @$ |# E& s1 F
. ^. q1 ]/ K- J% i J
" P- V9 i# [% I. A# ?, Y4 F& U! Z1 n; Z% C; M! p" A, L+ b: D
这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。& u3 e& d) J3 c/ m4 g
8 z; I9 J' Z2 M( I3 p* B7 `: Y2 v响应的函数可以定义如下:
* ~; J! u& H# j/ t
7 A; S4 d: h7 @$ [. y, C0 g- function [y,n] = sigshift(x,m,k)
- %implements y(n) = x(n - k)
- %_________________________
- %[y,n] = sigshift(x,m,k)
- %
- n = m+k;
- y = x;
1 X$ _, {* G6 N* I& o, ~
9 y" A d* d# \, _; Q: M$ |! ?下面我们验证下这个函数是否实现移位功能:
: d; F* f4 X8 q- c9 {% g
1 z! A2 w0 [" n- v9 u* I( v- i- 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)');. { U, J9 x7 U1 K. v
) ]6 ^9 M8 ~( @! ~0 r+ @2 c) t+ f
2 |; l; W% {0 r- y
& U7 A; A+ y0 v4 k E1 s. s可见,实现了移位运算。
; |* P% a# h7 a0 a S" }; Q+ U3 D; B+ X# D9 U; m( u( f7 Q
|
|