用matlab对二维矩阵进行fft2频谱分析,输出结果明显不对,求指点

程序如下:clc;clear;A=zeros(256,256);A(128,128)=1;A(128,129)=1;A(129,128)=1;A(129,129)=1;B... 程序如下:
clc;
clear;
A=zeros(256,256);
A(128,128)=1;A(128,129)=1;A(129,128)=1;A(129,129)=1;
B=fft2(A,256,256);
figure,imshow(B,[]);
运行结果显示没有高频分量(fft2分析结果未经位移,高频在中间,低频在四角),但实际上根据输入的矩阵看,频谱应该含有充分的高频分量才对
展开
 我来答
Cannonfish
2013-04-27 · TA获得超过447个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:84.3万
展开全部

将最后一句改成figure,imshow(B);或者figure,imshow(B,[0,1]);高频分量就很明显了:

追问
应该不只是显示的问题吧。在运行以下程序之后,从数据上看第一行和第一列数值为0,经过fftshift转换过后,这应该是高频区。这是怎么回事啊?
clc;
clear;
A=zeros(256,256);
A(128:129,128:129)=1;
B=fft2(A,256,256);
C=abs(fftshift(B));
xlswrite('TRY.xls',C,'sheet1');
追答
C的数据貌似没问题啊,第一行和第一列向中间的值的变化梯度最大的啊。
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式