xiong163bear 发表于 2008-5-8 19:48

MATLAB功率谱分析中采样频率如何确定

function =fly(x,f)
%进行傅立叶变换
%=fly(x,f)
%x为要处理数据
%f为采样频率
%X为功率
%F为频率
t=1:1:length(x);
u=fft(x,length(x));
X=(abs(u));
n=0:length(x)-1;
F=f*n/length(x);
X(1)=0;
plot(F(2:length(F)/2),X(2:length(X)/2));%axis();
axis();
xlabel('Frequency(Hz)');
ylabel('magnitude');

请问fly变换中采样频率f如何确定?与哪些因素有关?谢谢!

sogooda 发表于 2008-5-8 20:04

找本相关的书来看看吧

wwbeyondww 发表于 2008-5-8 20:12

回复 楼主 的帖子

要看你信号是怎么采样的吧?
比如是时间序列,那你每个x数据相对应的时间序列应该有吧?
一般时域数据的采样间隔倒数对应频域的整体跨度,
时域数据的整体跨度倒数对应频域的采样间隔.

xiong163bear 发表于 2008-5-8 20:44

回复 3楼 的帖子

首先感谢你的关注
我的x数据全部采集时间为300s,共采集64000个数据 那采样频率 f 应该为64000/300=213.3Hz对吗?

wwbeyondww 发表于 2008-5-8 20:59

回复 4楼 的帖子

这个值对应于你程序注释中的采样频率.

xiong163bear 发表于 2008-5-8 21:15

回复 5楼 的帖子

喔有方向了我下去再好好研究
多谢多谢!!

sandman 发表于 2009-3-9 09:57

回复 楼主 xiong163bear 的帖子

X=(abs(u));这个应该是振幅吧?
福值得平方才是功率吧?

han_xiao_1985 发表于 2010-1-31 16:07

不胜感激啊
页: [1]
查看完整版本: MATLAB功率谱分析中采样频率如何确定