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如何确定?与哪些因素有关?谢谢!
找本相关的书来看看吧
回复 楼主 的帖子
要看你信号是怎么采样的吧?比如是时间序列,那你每个x数据相对应的时间序列应该有吧?
一般时域数据的采样间隔倒数对应频域的整体跨度,
时域数据的整体跨度倒数对应频域的采样间隔.
回复 3楼 的帖子
首先感谢你的关注我的x数据全部采集时间为300s,共采集64000个数据 那采样频率 f 应该为64000/300=213.3Hz对吗?
回复 4楼 的帖子
这个值对应于你程序注释中的采样频率.回复 5楼 的帖子
喔有方向了我下去再好好研究多谢多谢!!
回复 楼主 xiong163bear 的帖子
X=(abs(u));这个应该是振幅吧?福值得平方才是功率吧? 不胜感激啊
页:
[1]