在 MATLAB 下如何实现对一组数据振幅谱和相位谱

我有一组数据,共7200个。采样率是分钟值。我的问题如何用MATLAB绘出这组数据的振幅谱和相位谱。急用!谢谢各位大侠了!... 我有一组数据,共7200个。 采样率是分钟值。我的问题如何用MATLAB绘出这组数据的振幅谱和相位谱。急用!谢谢各位大侠了! 展开
 我来答
钺小夏侯pf
2015-10-16 · TA获得超过2460个赞
知道小有建树答主
回答量:578
采纳率:69%
帮助的人:386万
展开全部
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('图像相位谱');
百度网友6f18c64d5
2009-10-26 · TA获得超过2716个赞
知道小有建树答主
回答量:630
采纳率:100%
帮助的人:756万
展开全部
为什么我觉得我以前见过这个问题。档辩返。行饥。
数据是x(i),共N个点,采样频率是fsample

dt = 1/灶裂fsample
df = 1/N/dt
f = 0:df:(N-1)*df

X=fft(fftshift(x))
plot(f,real(X))
plot(f,imag(X))
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式