Matlab—二维图像矩阵,经过二维fft后以3D图像显示其幅度谱(mesh使用注意事项)
程序员文章站
2022-03-27 17:12:02
...
load data.mat;
[M,N]=size(data);
f2d=fft2(data);
f=fftshift(f2d);
x=1:1:M;
y=1:1:N;
[X,Y]=meshgrid(x,y);
abs_f=abs(f');
mesh(X,Y,abs_f);
shading interp;
data.mat是个二维图像矩阵,值得注意是mesh函数中的abs_f 必须要转置一下(abs_f '),这也是网上很多mesh代码报错的原因
下一篇: CSS3 3D变换实例 滚动的正方体