|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. W1 C+ l7 F. W1 r" X. A这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。
, D4 T% q4 O9 u1 P: D3 g/ g6 |! \0 ]' T3 T Q- u& N
在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).
9 n: T" O% M2 \* d9 y: [: `5 [
, }* k, p+ g+ c
4 T) ?9 y: _0 ]9 G- s4 l% I
6 T9 b' n z$ q' f5 W
如果令m=n-k,那么n = m + k,上面运算给出为:
) d) I, b q. A% G. b8 }+ B/ _3 F% C+ i1 H j) S6 p& M
7 \& }6 e: ~* _9 o
2 B4 R1 ?% T K这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。: N' u- K4 [! t7 C2 E
9 d) D. G$ Q; O4 X/ R$ o, [5 T
响应的函数可以定义如下:
7 X% u) v3 n) V2 m, {& m1 b6 o, {/ T
$ q, L. F) D3 z1 ?) p' _ T y+ W- function [y,n] = sigshift(x,m,k)
- %implements y(n) = x(n - k)
- %_________________________
- %[y,n] = sigshift(x,m,k)
- %
- n = m+k;
- y = x;
5 u( F% [0 Z3 E/ j
" R. E2 o& Y, P' V3 p下面我们验证下这个函数是否实现移位功能:* R8 { L! Q4 \5 Q
! `, R3 Y: [# P, @" O- 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)');
3 X+ Y; G5 v& W4 m9 g & ^% c+ ^& b+ U2 w+ Q& m; c' c- D
p6 ?9 l- e; B- q
9 U+ o2 b7 x1 h$ {1 K$ B) _" G4 P2 P
可见,实现了移位运算。7 R; Y# z: G& V6 W9 O% V8 m
# M; T$ ]7 l; _7 h0 N
|
|