当前位置: 首页 > article >正文

(41)MATLAB中fftshift函数与ifftshift函数的用法

文章目录

  • 前言
  • 一、MATLAB代码


前言

在使用MATLAB画信号以0为中心的双边频谱时,在进行OFDM调制解调时,都会用到fftshift函数与ifftshift函数。本文介绍这两个函数的用法。


一、MATLAB代码

代码如下:

%% fftshift的功能:交换行向量的左右两半部分
% 交换行向量的左右两半部分。如果一个向量的元素数为奇数,则中间的元素被视为属于向量的左半部分。

% (1)如果一个行向量包含偶数个元素,则交换向量的左右两半部分。
Xeven = [1 2 3 4 5 6];
fftshift(Xeven)
% ans =
% 
%      4     5     6     1     2     3

% (2)如果一个行向量包含奇数个元素,则中间的元素被视为属于向量的左半部分。
Xodd = [1 2 3 4 5 6 7];
fftshift(Xodd)
% ans =
% 
%      5     6     7     1     2     3     4


%% ifftshift的功能:交换行向量的左右两半部分
% 交换行向量的左右两半部分。如果一个向量的元素数为奇数,则中间的元素被视为属于向量的左半部分。

% (1)如果一个行向量包含偶数个元素,则交换向量的左右两半部分。
Xeven = [1 2 3 4 5 6];
ifftshift(Xeven)
% ans =
% 
%      4     5     6     1     2     3

% (2)如果一个行向量包含奇数个元素,则中间的元素被视为属于向量的右半部分。
Xodd = [1 2 3 4 5 6 7];
ifftshift(Xodd)
% ans =
% 
%      4     5     6     7     1     2     3

%% 连续调用
% 对于包含奇数个元素的向量,连续调用fftshift函数两次不能得到原始序列。
fftshift(fftshift(Xodd))
% ans =
% 
%      2     3     4     5     6     7     1

% 对于包含奇数个元素的向量,连续调用fftshift函数与ifftshift函数将得到原始序列。
ifftshift(fftshift(Xodd))
% ans =
% 
%      1     2     3     4     5     6     7


http://www.kler.cn/news/353685.html

相关文章:

  • 程序设计说明书
  • 10.17学习
  • C语言双向链表操作
  • I\O进程线程(Day29)
  • leetcode力扣刷题系列——【最小元素和最大元素的最小平均值】
  • uniapp vue3 watch监听使用情况
  • 【微服务】深入探讨微服务架构:现代软件开发的变革之路
  • 【Postgresql】根据响应数据反向实现建表语句与insert语句
  • C++11 wrapper装饰器 bind+function
  • 【服务器知识】Tomcat简单入门
  • 10月17日,每日信息差
  • Leetcode 最小栈
  • 小白投资理财 - 中国股票代号
  • NVIDIA Bluefield DPU上的启动流程4个阶段分别是什么?作用是什么?
  • 机器学习——主要分类
  • 2024软件测试面试大全(答案+文档)
  • Springboot 整合 Java DL4J 实现安防监控系统
  • 前端布局,y轴超出滚动、x轴超出展示方案
  • 全金属的两足机器人钢铁侠开发
  • [山河2024] week2