zzxzd1984 发表于 2008-11-15 20:17:39

请教MATLAB中如何画地震波的傅里叶幅值谱?

请教如题:MATLAB中如何画地震波的傅里叶幅值谱?

ljelly 发表于 2008-11-17 09:02:41

原帖由 zzxzd1984 于 2008-11-15 20:17 发表 http://forum.simwe.com/images/common/back.gif
请教如题:MATLAB中如何画地震波的傅里叶幅值谱?

H=FFT(x,n)
然后
plot(abs(H))

具体含义自己在帮助中看一下

命令窗中输入
help fft

即可看到如何使用

zzxzd1984 发表于 2008-12-30 22:46:06

回复 2# ljelly 的帖子

谢谢!

wenqunhao1234 发表于 2013-9-18 10:30:33

来晚了!!

ChaChing 发表于 2013-9-23 08:11:55

ljelly 发表于 2008-11-17 09:02
H=FFT(x,n)
然后
plot(abs(H))


一般傅里叶幅值谱还需 *2/n
但针对地震波是否有特殊定义, 个人不确定
不过以为应该不会, 不然幅值将随n而不同

电脑克星LK 发表于 2013-12-5 00:24:02

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('傅里叶振幅')

Hi@田野 发表于 2019-10-10 19:28:27

感谢:):)!
页: [1]
查看完整版本: 请教MATLAB中如何画地震波的傅里叶幅值谱?