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