资源简介
声波方程数值模拟,利用Matlab编程,希望了以给初学者一个帮主,我也可以学习大家的程序
代码片段和文件信息
% seismic numerical modeling
% 2D time: 2 order space: 8 order
% no boundary condition riker wavelet
clc;
clear;
%% many parameters
% grid parameter (m)
dx=5.0;
dz=5.0;
nx=500;
nz=500;
x=(0:nx)*dx;
z=(0:nz)*dz;
% time parameter(s)
dt=0.001;
nt=1000;
% source parameter (m)
sx=1250;
sz=1250;
nsx=round(sx/dx)+1;
nsz=round(sz/dz)+1;
%seis_record=zeros(ntnx);
%% layers and velcoity(模型)
% isotropic medium
%v=3000*ones(nxnz); %单位是米每秒
v0=3000;
% two layers
% v=3000*ones(nxnz);
% v(1:2001:end)=2500;
% v(201:5001:end)=4000;
% ricker wavelet
f0=30; % (Hz)
t0=1.0/f0;
t=(1:nt)*dt;
Am=1000; %大小待定
Wr=Am*(1-2*(pi*f0.*(t-t0)).^2).*exp(-pi^2*f0^2.*(t-t0).^2);
p=zeros(nxnz);
dpx=p;dpz=p;pold=p;pnew=p;
% seis_record=zeros(ntnx);
% 差分运算
for ti=1:nt-2
for i=3:nx-3
for j=3:nz-3
dpx(ij)=((4/3)*(p(i+1j)+p(i-1j))+(-1/12)*(p(i+2j)+p(i-2j))+...
(-5/2)*p(ij))/(dx^2);
dpz(ij)=((4/3)*(p(ij+1)+p(ij-1))+(-1/12)*(p(ij+2)+p(ij-2))...
+(-5/2)*p(ij))/(d
相关资源
- 基于倒谱图判断浊音的基音周期MATL
- 图像的饱和度,亮度,色调的matlab代
- 肤色检测matlab代码
- SRC的程序,matlab的,很有用处
- 粒子群算法优化pid源码 matlab仿真.ra
- ChinaMap.rar
- MATLAB控制工程工具箱技术手册
- 圆拟合matlab程序,以及圆心 半径的确
- stlwritematlab程序
- 系数绝对值最大 图像融合MATLAB算法
- 用MATLAB-DFT2D DCT2D
- Matlab delta机器人的空间仿真程式
- 扑克牌数字花色识别Matlab
- MATLAB多聚焦图像融合将两张到六张不
- sutton强化学习随书MATLAB代码
- ROC曲线 matlab实现
- 无控纵向导弹弹道计算
- 层次分析法的matlab程序
- MATLAB烟花算法源代码
- OFDM通信系统matlab实现
- MATLAB的S-Function编写指导
- matlab实现对两幅图像的叠加
- 织物密度测量MATLAB实现
- pca源码matlab
- lvq学习算法源码matlab
- FBMC OQAM matlab code
- 基于matlab的判决反馈的均衡器
- 泊松过程的模拟及检验 matlab程序
- 小卫星多普勒频偏MATLAB仿真程序及参
- MATLAB R2007基础教程刘慧颖 编著--源代
评论
共有 条评论