记录一下matlab中的fftshift的c语言实现思路(不一定是最好的方法,仅供参考),有时间了复现一下,下面是一个矩阵经过fftshift后的结果

它可以理解为先对每一行进行fftshift,然后对每一列进行fftshift,首先对每一行fftshift结果为:

注:对一个一维数组进行fftshift,如果元素为偶数个则顺序对调即可,如果为奇数则将中间元素取主,然后后面元素顺序向前移动一位,然后顺序对调,最后将中间元素补到最后的位置即可。

4 5 1 2 3
9 10 6 7 8
14 15 11 12 13
19 20 16 17 18
24 25 21 22 23

接着对每一列进行fftshift结果如下。

17 20 16 17 18
24 25 21 22 23
4 5 1 2 3
9 10 6 7 8
14 15 11 12 13

c代码实现matlab中对矩阵fftshift思路相关推荐

  1. matlab 矩阵角标,MATLAB中的矩阵索引

    MATLAB中的矩阵索引 作者:SteveEddins and Loren Shure   译:王茂春 利用矩阵的索引取出原矩阵的子集元素是一种有效的方式.MATLAB的多种索引类型不仅强大.灵活,而 ...

  2. matlab中的矩阵点乘(.*)和乘法(*)

    matlab中的矩阵点乘(.)和乘法() 矩阵的乘法 矩阵相乘行和列的关系必须满足:矩阵A*矩阵B,矩阵A的列数等于矩阵B的行数,方法是矩阵A每一行与矩阵B的对应列的数据相乘再相加,得到的值作为新的矩 ...

  3. matlab中的矩阵

    我们知道,求解线性方程组是线性代数课程中的核心内容,而矩阵又在求解线性方程组的过程中扮演着举足轻重的角色.下面我们就利用科学计算软件MATLAB来演示如何使用矩阵,同时,也使学生对线性代数的认识更加理 ...

  4. MATLAB中求矩阵非零元的坐标

    MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a> ...

  5. matlab 求取矩阵中值,matlab中取矩阵中指定列的值组成新矩阵

    matlab 矩阵中怎么加入冒号,比如我想矩阵A的第一列都为"1:" A(:,1)='1:';再问:不行的再答:用结构矩阵或者单元矩阵试试吧. 诚教:matlab中取矩阵的其中几行 ...

  6. matlab 矩阵命令,matlab中的矩阵的基本运算命令

    matlab中的矩阵的基本运算命令 (2013-07-19 08:45:49) 1.1 矩阵的表示 1.2 矩阵运算 1.2.14 特殊运算 1.矩阵对角线元素的抽取 函数 diag 格式 X = d ...

  7. matlab矩阵a(8),在matlab中对矩阵A的第2行第1列赋值为8可用A(1,2)=8表示。()

    在matlab中对矩阵A的第2行第1列赋值为8可用A(1,2)=8表示.() 更多相关问题 甲.乙两台机床同时生产一种零件,连续10天中,两台机床每天出现的次品数分别人数(如下表):1日2日3日4日5 ...

  8. matlab中寻找矩阵元素并替换

    matlab最大的优势就是矩阵操作,往往用C语言很难实现或者实现起来很复杂的操作,在matlab中使用矩阵都能很简单的完成,下面对我所用到的find函数进行说明: 用一个3乘3的矩阵举例说明,A=[8 ...

  9. MATLAB中创建矩阵的方法

    在MATLAB中创建矩阵的方法一般有3种:第一种是直接输入矩阵元素:第二种是通过调用函数生成特殊矩阵:第三种是利用M文件创建矩阵. 1.元素直输法创建矩阵 在MATLAB中,创建一个矩阵最简单的方法是 ...

  10. MATLAB中删除矩阵的某些列或某些行

    MATLAB中删除矩阵的某一列或某一行 删除某一行 例子 删除某一列 例子 删除多行 例子 删除多列 例子 删除某一行 b([行数],:) = [];// b为矩阵名 例子 删除第一行 删除第三行 删 ...

最新文章

  1. NET使用了UpdatePanel后如何弹出对话框!
  2. 信息系统项目管理师-信息化与信息系统核心知识点思维脑图
  3. 工信部副部长刘利华:推动5G全球统一标准 加强国际合作
  4. 互联网1分钟 |1022
  5. NSUserDefaults的一些用法
  6. ESG里程碑:发布第100份实验室报告
  7. 洛谷 P3146 [USACO16OPEN]248
  8. 基本入门程序编写格式和注意事项
  9. Python冒泡排序(4)
  10. java mybatis分页查询语句_mybatis分页查询的实现(一)
  11. SQL Server查询优化
  12. Clickhouse 数据库连接工具——DBeaver
  13. JavaScript数组你都掰扯不明白,简历上你敢写精通JavaScript?
  14. Latex给表格加脚注
  15. python与财务报表分析_《财务报表分析》第八章 企业财务综合分析与业绩评价课后练习...
  16. Linux 文件内容查看
  17. java ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)
  18. QT报错:Gtk-Message:Failed to load module “gail“
  19. JQuery CDN大全
  20. 模仿 Android支付宝咻一咻功能实现

热门文章

  1. js的注释方式和快捷键
  2. 仿支付宝手势密码解锁
  3. 宝塔linux怎么运行war,宝塔Linux面板在线解压WAR压缩文件
  4. windows下解压xxx.war文件
  5. 103000大写加零吗_00支票大写金额该如何?
  6. 2.1 px30驱动移植-DRM驱动框架简介
  7. 使用Origin绘制弦图全流程
  8. linux下mysql数据库备份与恢复(全量+增量)
  9. iTextSharp 添加图片
  10. 海洋磁力探测-G882海洋磁力仪内业处理软件MAP2000 操作指南