• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: 地震记录  

资源简介

地球物理学实验,雷克子波与反射系数卷积合成地震记录

资源截图

代码片段和文件信息

clear all;
clc;
L=71;
fm=40;%采样频率
dt=0.001;%时间间隔
R=zeros(1L);%雷克子波长度
%雷克子波
B=(L-1)/2;
for m=1:1:L    
  
    t=dt*(m-B);
    R(m)=(1-2*(t*pi*fm)^2)*exp(-(t*pi*fm)^2);
end


subplot(241);
 plot(R);hold on;

% %卷积
% RE=zeros(1128);
% RE(164)=0.5;%反射系数
% Result=zeros(128+L-1);%卷积长度
% Result=conv(RRE);
%  subplot(242);
% plot(Result);hold on;
% title(‘一维卷积‘)

%时深转换
c=256;
M=load(‘Model_V.txt‘);%输入数据
V=(reshape(Mcc))‘;%转换成256*256的矩阵
dh=10;%深度间隔

t=zeros(2c);  %时间域分界面矩阵      
T=zeros(cc);%时间矩阵

   
        
for j=1:1:c  %按列循环
    T(1j)=0;  %第一行时间为零
    d=1;    %深度分界面矩阵行数
    for i=2:1:c
        T(ij)=2*dh/V(ij)+T(i-1j);%时间矩阵
         if V(i-1j)          h(dj)=(i-1)*dh;%深度分界面矩阵
          d=d+1;
         end
         t(dj)=ceil(T(ij)/0.001);
           
         
    end
    
        
end
%时间域赋速度值
for j=1:1:c
    
    n=0;
    for i=2:1:c
        for k=n+1:1:ceil(T(ij)/0.001)
            
            Vt(kj)=V(i-1j);
            n=ceil(T(ij)/0.001);
        
               
        end
     end
    
end
I=size(Vt1);%取行数
for j=1:1:c
    for k=1:1:I
         if k>t(1j) +t(2j)
             Vt(kj)=V(cc);
         end   
    end
end
%反射系数

            
for j=1:1:c  %按列循环
   
    for i=2:1:I
        
         Re(ij)=(Vt(ij)-Vt(

评论

共有 条评论