找回密码
 注册
关于网站域名变更的通知
查看: 1675|回复: 3
打印 上一主题 下一主题

MATLAB -- DFT性质讨论(四)序列的循环移位及其 MATLAB 实现频域的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-18 09:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
上篇博文:【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法)
: V, E8 E2 q4 b. u, |' Y4 z$ V( H% h& u. y8 G
提到了对序列x(n)做循环移位后的DFT形式为:, ?% `/ I- Y+ ^
3 H7 l& k% x8 y& c/ f: ~; e
( B* k  Q) `% I7 j" E: C% ~4 ?

( s4 k/ J: M3 R; I. T5 h) q/ D8 i上篇已经讨论过了第一种实现循环移位的方法,通过在时域中对序列移位,之后取模运算,得到循环移位。并给出了精辟地验证。可以很放心的使用。
6 {8 {+ y) u7 O% Z* i1 e0 ]* p- b5 _1 j* O; F1 p3 n3 }: x$ F7 R7 @' D$ H
这篇呢?我们就通过序列循环移位后的DFT形式来反推序列的循环移位,并独立给出函数。
6 n1 y4 ~# e" b3 G& ^3 P% ~
4 \7 K  n# d- x) o* T# }这个函数的功能可就强大了。; ~3 U) e" E; d1 S
! T; M3 G4 p4 n% N
假设移位量为m:1 {& e1 v8 N3 }- V% {4 U
8 H, O7 C4 w" U* t, _: D6 E/ G
如果m 是一个标量,那么序列移位后就得到一个移位后的序列,这个序列是一个向量。2 F* [, `0 E0 V

- q! B  x0 `: X' s" e5 F6 ?6 R如果m是一个向量,向量的每一个元素都是移位量,那么得到的移位后的序列是一个矩阵。
* \" F! K) O* B# n* M! A2 M
7 _5 W- T( U5 ~1 h! N! w$ D这个矩阵的每一行都是对输入序列的循环移位,而移位值就是m中的相应元素,例如m的第一个元素为4,那么得到的y的第一行就是x循环右移4位得到的序列。" [3 F2 e6 @' \3 v6 N
% K4 t4 d2 A6 v8 e
趁热打铁,我编写了一个相关的函数,并给出了验证,几经修改,结果正确,自己都把自己感动哭了。成就感就如当年考研最后一门专业课考完后把自己感动哭了的感觉一样。# X! F  M7 f' b; c! P

2 [; b# j3 y! a% T: y: K
游客,如果您要查看本帖隐藏内容请回复
" T0 ~& _& v: j* @# m6 w& Z, C
3 H$ N; G9 \' R  x

# ?7 v) t3 _6 p+ ?5 d$ F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 10:21 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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