二维声波传播方程的有限差分模拟

c7ce1858-27d8-47f5-a7be-47ee77968416

本文首发于 算法社区 dspstack.com,转载请注明出处,谢谢。

二维声波传播方程的有限差分解法

  • 二维声波方程在Oxz平面表示:
    在这里插入图片描述
  • 有限差分表示:
    在这里插入图片描述
    其中f(t)表示源函数,我们用Ricker作为激发源。
    在这里插入图片描述
  • 离散化的二维声波方程
    在这里插入图片描述
  • matlab示例
    x,z向共201个节点,节点间隔h=8m,时间采样点位400,采样间隔为0.001s。假设声音传播速度为3km/s,激发源在i=100,j=100处。Ricker主频为20Hz,频带控制参数r=3.
clc;
clear;
Nx=201; Nz=201; Nt=400;%设置采样点数,采样时间点数
h=8;    %x方向和z方向的步长
dt=0.001;   %时间步长
c=3000;    %波传播速度为3km/s
f=20;         %震源频率
gama=3;  %频带控制参数
A=(dt*c)^2/h^2;
u=zeros(Nx,Nz,Nt);
for k=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值