声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1640|回复: 5

[编程技巧] 二维傅立叶变换程序中某一句看不懂,请指教

[复制链接]
发表于 2007-8-17 18:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
菜鸟修改的,可能不是很好!!
function [E]=myfft2(A)
%二维傅立叶变换
%
%转化为double型
A=double(A);
[a,b]=size(A);
%一维行傅立叶变换
B(1:a,:)=fft(A(1:a,:));
C=B';
%一维列傅立叶变换
D(1:b,:)=fft(C(1:b,:));
E=D';
E(2:a,2:b)=E(2:a,b:-1:2);
return
%望多多指教:):):)


上面是找到的程序,E(2:a,2:b)=E(2:a,b:-1:2);这一句是什么意思

[ 本帖最后由 eight 于 2007-8-17 19:46 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-8-17 19:36 | 显示全部楼层
E(2:a,2:b)=E(2:a,b:-1:2)  意思是将矩阵E的从第2行到第a行,从第2列到第b列的矩阵提出来,只进行列的逆排列,即行保持不变,列从第b列到第2列,替代原来的第2列到第b列,重新排列后,放回到原来的E矩阵中,不知道这样说你明白了吗

评分

1

查看全部评分

发表于 2007-8-17 19:45 | 显示全部楼层
原帖由 t12211017 于 2007-8-17 18:01 发表
菜鸟修改的,可能不是很好!!
function [E]=myfft2(A)
%二维傅立叶变换
%
%转化为double型
A=double(A);
[a,b]=size(A);
%一维行傅立叶变换
B(1:a,:)=fft(A(1:a,:));
C=B';
%一维列傅立叶变换
D(1: ...


这种问题建议自己在命令窗口使用一个小矩阵测试一下就可以了
 楼主| 发表于 2007-8-17 19:52 | 显示全部楼层

回复 #2 hohoo 的帖子

恩,正如斑竹所说,很全面,谢谢
 楼主| 发表于 2007-8-17 19:53 | 显示全部楼层
但是我不明白的是他为什么要这么做
发表于 2007-8-17 19:55 | 显示全部楼层
原帖由 t12211017 于 2007-8-17 19:53 发表
但是我不明白的是他为什么要这么做


估计是为了能量重排的需要吧,这个只能看看相关书籍,或者google之
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 20:28 , Processed in 0.068097 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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