⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventraymod.m

📁 利用射线追踪法实现地震波场层析成像.在石油行业中,此过程是地震资料应用的一个重要步骤
💻 M
字号:
function eventraymod(fignoz,fignot,pts)
% EVENTRAYMOD: raytrace model a picked event assuming normal incidence
%
% eventraymod(fignoz,fignot,pts)
%
% EVENTRAYMOD uses a velocity model initialized by RAYVELMOD and a
% vector of points picked using the picking facility in PLOTIMAGE.
% For each pair of npoints, a normal incidence ray is determined 
% and traced from the picked point to the surface. The traveltime is
% determined and plotted (2-way) in the figure indicated.
%
% fignoz ... figure number to get the depth (dip) picks from
% fignot ... figure number to plot the times in
% pts ... n x 2 matrix of (x,t) vaues from plotimage or equivalent
% ********** default is to use the global PICKS ***************
%
% G.F. Margrave, CREWES, June 2000
%
% NOTE: It is illegal for you to use this software for a purpose other
% than non-profit education or research UNLESS you are employed by a CREWES
% Project sponsor. By using this software, you are agreeing to the terms
% detailed in this software's Matlab source file.
 
% BEGIN TERMS OF USE LICENSE
%
% This SOFTWARE is maintained by the CREWES Project at the Department
% of Geology and Geophysics of the University of Calgary, Calgary,
% Alberta, Canada.  The copyright and ownership is jointly held by 
% its author (identified above) and the CREWES Project.  The CREWES 
% project may be contacted via email at:  crewesinfo@crewes.org
% 
% The term 'SOFTWARE' refers to the Matlab source code, translations to
% any other computer language, or object code
%
% Terms of use of this SOFTWARE
%
% 1) Use of this SOFTWARE by any for-profit commercial organization is
%    expressly forbidden unless said organization is a CREWES Project
%    Sponsor.
%
% 2) A CREWES Project sponsor may use this SOFTWARE under the terms of the 
%    CREWES Project Sponsorship agreement.
%
% 3) A student or employee of a non-profit educational institution may 
%    use this SOFTWARE subject to the following terms and conditions:
%    - this SOFTWARE is for teaching or research purposes only.
%    - this SOFTWARE may be distributed to other students or researchers 
%      provided that these license terms are included.
%    - reselling the SOFTWARE, or including it or any portion of it, in any
%      software that will be resold is expressly forbidden.
%    - transfering the SOFTWARE in any form to a commercial firm or any 
%      other for-profit organization is expressly forbidden.
%
% END TERMS OF USE LICENSE
global PICKS

if(nargin<1)
	error('You must give a figure number for picks')
end
if(nargin<2)
	error('You must give a figure number to plot times in')
end

%resolve figure numbers
[nfigs,nnn]=size(PICKS);
doit=0;
for kkp=1:nfigs
    pickfig=PICKS{kkp,1};
    if(pickfig==fignoz)
        doit=1;
        break
    end
end

if(~doit)
    error('invalid figure number for picks')
end

doit=0;
for kkt=1:nfigs
    tfig=PICKS{kkt,1};
    if(tfig==fignot)
        doit=1;
        break
    end
end

if(~doit)
    error('invalid figure number for times')
end

if(nargin<3)
	global PICKS PICKCOLOR
	pts=PICKS{kkp,2};
end

if(isempty(PICKCOLOR))
	clr='r';
else
	clr=PICKCOLOR;
end

[npts,nc]=size(pts);
params=[fignot, fignoz, .004, 2, nan];
for k=1:npts
	dip=180*atan((pts(k,4)-pts(k,2))/(pts(k,3)-pts(k,1)))/pi;
	x0=.5*(pts(k,3)+pts(k,1));
	z0=.5*(pts(k,4)+pts(k,2));
	
	normray(x0,z0,dip,params,clr);
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -