Octave已知频率、声速和接收者速度,求多普勒频移(声源静止)
广告
{{v.name}}
多普勒效应(运动声源/接收者)
多普勒效应公式
核心公式:
\(f'=f\cdot\frac{c+v_r}{c}\)
多普勒效应:声源静止、接收者朝向声源运动时接收频率升高。
公式f'=f·(c+vr)/c,vr朝向声源为正。
警车驶来时音调变高,驶离时音调变低。
Octave计算方法
已知参数:
- 原始频率(Hz,示例值:1000)
- 声速(m/s,示例值:340)
- 接收者速度(m/s,示例值:10)
代码如下:
function fp = doppler_receiver(f, c, vr)
    fp = f * (c + vr) / c;
end
调用示例:
% 已知f、c、vr,求多普勒频移
f=1000; c=340; vr=10;
fp = doppler_receiver(f, c, vr);
fprintf('接收频率 f' = %.2f Hz', fp);
运行结果:
接收频率 f' = 1029.41 Hz
友链