请教MATLAB中如何画地震波的傅里叶幅值谱?
请教如题:MATLAB中如何画地震波的傅里叶幅值谱? 原帖由 zzxzd1984 于 2008-11-15 20:17 发表 http://forum.simwe.com/images/common/back.gif请教如题:MATLAB中如何画地震波的傅里叶幅值谱?
H=FFT(x,n)
然后
plot(abs(H))
具体含义自己在帮助中看一下
命令窗中输入
help fft
即可看到如何使用
回复 2# ljelly 的帖子
谢谢! 来晚了!! ljelly 发表于 2008-11-17 09:02H=FFT(x,n)
然后
plot(abs(H))
一般傅里叶幅值谱还需 *2/n
但针对地震波是否有特殊定义, 个人不确定
不过以为应该不会, 不然幅值将随n而不同 ChaChing 发表于 2013-9-23 08:11
一般傅里叶幅值谱还需 *2/n
但针对地震波是否有特殊定义, 个人不确定
不过以为应该不会, 不然幅值将随n而 ...
说得没错,对地震波也一样。
求地震波x的傅里叶幅值谱程序:
x= ; %地震波数据
dt=0.02 ; %采样时间间隔, s,
N=length(x);
X=2/N*abs(fft(x));
k=1:fix(N/2)+1;
fk=k/(N*dt);
plot(fk,X(1:length(k)))
xlabel('频率'),ylabel('傅里叶振幅') 感谢:):)!
页:
[1]