谢谢教授的指点!我编了一个小程序,但是还有一些问题不太明白,想再请教一下:
程序如下:
clear all
[a,b,c,d,e,g]=textread('aa.txt','%n%n%n%n%n%n'); % aa.txt为数据文件,其中第三列和第四列为本程序所用的数据
dt=0.034; % dt为采样时间间隔,即每0.034秒采集一个数据
t=0:0.0340:0.0340*599; % 数据文件中共有600个数据
x=d-c; % x为力传感器测量值,后面对x进行傅氏转换
plot(t,x)
xlabel('时间(S)');ylabel('力(KPa)');
len=length(x);
y=fft(x);
Y=y.*conj(y)/len;
f=(1/dt)*(0:(len-1))/2/len;
figure(2)
plot(f,Y)
xlabel('频率(Hz)');ylabel('幅值')
请问:1.程序中第11行“f=(1/dt)*(0:(len-1))/2/len;”对频率f的取值范围对不对?这样得到的图形横轴(X轴)是不是真实的频率值?
2. 下图是PLOT的图,好像是对称的,是不是程序有些地方写错了?谢谢了! |