Octave已知声速、接收者速度和多普勒频移,求频率(声源静止)
广告
{{v.name}}
多普勒效应(运动声源/接收者)
多普勒效应公式
核心公式:
\(f=\frac{f'\cdot c}{c+v_r}\)
已知多普勒频移和声速可反推原始频率。
Octave计算方法
已知参数:
- 声速(m/s,示例值:340)
- 接收者速度(m/s,示例值:10)
- 多普勒频移f'(Hz,示例值:1029.41)
代码如下:
function f = source_frequency(c, vr, fp)
    f = fp * c / (c + vr);
end
调用示例:
% 已知c、vr、f',求原始频率
c=340; vr=10; fp=1029.41;
f = source_frequency(c, vr, fp);
fprintf('原始频率 f = %.2f Hz', f);
运行结果:
原始频率 f = 1000.00 Hz
友链