在 MATLAB 下如何实现对一组数据振幅谱和相位谱
我有一组数据,共7200个。采样率是分钟值。我的问题如何用MATLAB绘出这组数据的振幅谱和相位谱。急用!谢谢各位大侠了!...
我有一组数据,共7200个。 采样率是分钟值。我的问题如何用MATLAB绘出这组数据的振幅谱和相位谱。急用!谢谢各位大侠了!
展开
展开全部
cl;
img=imread('15.bmp');
%img=double(img);
f=fft2(img); %傅缺拦里叶消扮宴变换
f=fftshift(f); %使图像对称
r=real(f); %图像频域实部
i=imag(f); %图像频域虚部
margin=log(abs(f)); %图像幅度谱,加log便于显示
phase=log(angle(f)*180/pi); %图像相位谱
l=log(f);
subplot(2,2,1),imshow(img),title('源图像');
%subplot(2,2,2),imshow(l,[]),title('图像频谱');
subplot(2,2,3),imshow(margin,[]),title('图像幅度谱'拿银);
subplot(2,2,4),imshow(phase,[]),title('图像相位谱');
img=imread('15.bmp');
%img=double(img);
f=fft2(img); %傅缺拦里叶消扮宴变换
f=fftshift(f); %使图像对称
r=real(f); %图像频域实部
i=imag(f); %图像频域虚部
margin=log(abs(f)); %图像幅度谱,加log便于显示
phase=log(angle(f)*180/pi); %图像相位谱
l=log(f);
subplot(2,2,1),imshow(img),title('源图像');
%subplot(2,2,2),imshow(l,[]),title('图像频谱');
subplot(2,2,3),imshow(margin,[]),title('图像幅度谱'拿银);
subplot(2,2,4),imshow(phase,[]),title('图像相位谱');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询