找回密码
 注册
8月份电巢直播计划
查看: 61|回复: 1

基于MATLAB序列运算的序列移位的函数实现

[复制链接]

该用户从未签到

发表于 2020-1-16 10:44 | 显示全部楼层 |阅读模式

EDA365欢迎您登录!

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

x
: |4 o: z: L1 c' }/ P& x. p# y
这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。) L$ w. e: }. o( ^2 c
- p: n- v; O/ Y
在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).$ @. d6 k# k3 J! `; m
) y9 o. Y/ r" V$ k; ~3 R
基于MATLAB序列运算的序列移位的函数实现-3.jpg 8 v( U9 W. b, v# F! u

/ m0 j$ L3 `$ {) J8 M+ I如果令m=n-k,那么n = m + k,上面运算给出为:0 A! |. T$ ?. G4 W6 }; c: J

& {8 S* O2 C7 d- H: r5 v 基于MATLAB序列运算的序列移位的函数实现-2.jpg 5 M; M; x, J% K/ F+ Z, W0 W9 |
/ b$ ~( R" e4 S3 ~7 H( a: w- \
这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。- }# f- Y' E4 V
0 `3 M" W# i, k- Y, G! ~& t
响应的函数可以定义如下:
% g  [: g+ `( Z/ {
( t9 w1 A* {+ O
  • function [y,n] = sigshift(x,m,k)
  • %implements y(n) = x(n - k)
  • %_________________________
  • %[y,n] = sigshift(x,m,k)
  • %
  • n = m+k;
  • y = x;' K0 i' B1 p) [) w
6 f1 X1 b8 W( P6 N5 x: v
下面我们验证下这个函数是否实现移位功能:8 f2 y+ c" O# G4 G1 P
3 ~5 q' T& Z% a' f
  • 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)');# Q# {0 s0 K6 B2 Y3 o3 t( U; p# E
  
) ]2 {: N; h- F2 A' ?9 ?: l 基于MATLAB序列运算的序列移位的函数实现.png , f8 \7 L  S, r; ]" j  ]
  j9 P: ^! t! |
可见,实现了移位运算。
( Z1 c1 x! A0 [4 @: y) p; t7 v; C- S) ?
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-1-16 19:39 | 显示全部楼层
    基于MATLAB序列运算的序列移位的函数实现
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号 )

    GMT+8, 2020-8-11 08:48 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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