鸭鸭 发表于 2007-7-19 16:31

在Matlab中如何把实测速度频响函数值转换为位移频响函数值?

在Matlab中如何把实测速度频响函数值转换为位移频响函数值?我试过了直接除以(jw),但好像不对,做出来的图不对。请问应该怎么做呢?谢谢:handshake :loveliness:

鸭鸭 发表于 2007-7-19 16:59

回复 #1 鸭鸭 的帖子

我推导了一下,应该是除以(jw).
可是w=2*pi*f,f=100*(0:length(y)-1)/length(y)也就是说jw的第一项是0,分母为零无意义啊,该怎么弄呢?例如:
t=0:0.01:0.6;
v=cos(2*pi*40*t);
y=fft(v,512);
f=100*(0:length(y)-1)/length(y);
s=y./(j*(2*pi*f));就是这一步出问题,该怎么写呢?

VibrationMaster 发表于 2007-7-19 19:53

将第一点强制赋零。信号处理中直流(零频)一般无意义,没有利用价值

鸭鸭 发表于 2007-7-20 09:07

f=100*(0:length(y)-1)/length(y);
或者f=(1:length(y))/length(y)*nyquist;哪个对啊?
页: [1]
查看完整版本: 在Matlab中如何把实测速度频响函数值转换为位移频响函数值?