|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, w$ m% w1 m4 A这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。2 n" b4 V! O. W: j% W3 V2 A, r1 f
: T3 Q2 J3 V$ a
在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).9 @- ~7 Z$ |5 B9 L- F
, k: ]5 e+ p1 n" i
. V& x" J6 U, {( O, R! ^+ C
( b* O) {2 Y* g4 f7 r如果令m=n-k,那么n = m + k,上面运算给出为:
+ K3 B: w; r$ j7 p' t- P0 K. G1 s) G! H/ b
9 c$ t7 h! w6 e; G q3 j1 G: n$ `& _2 q/ Y0 d% u( l: I
这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。" g# b- N. o6 z( e% @. O2 S1 B
4 I, J- }- Q# b `响应的函数可以定义如下:
, O" y- i& }7 i( b9 D6 M1 Y2 ~ b" i/ a9 P
- function [y,n] = sigshift(x,m,k)
- %implements y(n) = x(n - k)
- %_________________________
- %[y,n] = sigshift(x,m,k)
- %
- n = m+k;
- y = x;3 Y& @) ]9 y' s) z3 T
/ \' F- T7 H' o( ~ l# i
下面我们验证下这个函数是否实现移位功能:
P1 E# s4 E0 a' G/ g% Q8 g3 E( \+ S' J# [+ m A
- 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)');! [* ?8 ^2 U3 E, U7 f9 q
- ^8 i% {3 h: ~7 l# v
! U: r, l: B1 T5 o1 ^
1 J/ ?. t& _/ N a" y
可见,实现了移位运算。
7 b; H# h+ v2 p! W/ l. h6 J5 G
8 C4 P! F! n* b. B5 i6 p- `. c |
|