亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kirk_shot3d.m

?? 用matlab語言寫的地震偏移成像軟件集,很有用的東東呵
?? M
?? 第 1 頁 / 共 2 頁
字號:
function [shotmig,tmig,xmig,ymig,xgrid,ygrid]=kirk_shot3d(shotrec,t,x,y,xshot,yshot,velmod,tv,xv,yv,params)
% KIRK_SHOT3D: Kirchhoff prestack shot-record time migration in 3D   
% 
% [shotmig,tmig,xmig,ymig,xgrid,ygrid]=kirk_shot3d(shotrec,t,x,y,xshot,yshot,velmod,tv,xv,yv,params)
%
% KIRK_SHOT3D migrates a single 3D shot record using prestack time
% migration. The 3D shot record is stored in a 2D matrix and it is not
% necessary that the traces fall on a regular spatial grid.
% The algorithm is simple traveltime path summation with a few
% options as described in the parameters vector. Traveltime from source to
% scatterpoint (i.e the image point) is approximated by a Dix equation
% using the rms velocity from the model at the lateral position halfway
% between source and receiver and at the vertical traveltime of the 
% scatterpoint. Similarly, from the scatterpoint to a receiver, a Dix 
% equation using the rms velocity at halfway between scatterpoint and 
% receiver is used. There is no topographic compensation at present. The
% source and all receivers are assumed to be on the same horizontal plane.
% The Kirchhoff integral weighting is done as described in Bleistein, Cohen,
% and Stockwell p247 eqn 5.2.22. Although this derivation is for constant
% velocity, the adjustments for time migration are reasonably obvious. The
% algorithm works entirely in the time domain including the sample
% interpolation.
%
% shotrec ... 2D matrix containing the shot record. One trace per column.
% t ... time coordinate vector for shotrec. 
%           Requirement: length(t)=size(shotrec,1);
% x ... row vector of the first space coordinate for shotrec. Let
%   [nt,ntr]=size(shotrec), then we must have ntr=length(x);
%           Requirement: length(x)=size(shotrec,2);
% y ... row vector of the first space coordinate for shotrec. Let
%   [nt,ntr]=size(shotrec), then we must have ntr=length(y);
%           Requirement: length(y)=size(shotrec,2)
% velmod ... 3D velocity model. This is a 3D matrix of RMS velocities as a
%           function of lateral position and time. For a constant velocity
%           migration this may be input as a single scalar. For a v(t)
%           migration, this may be input as a column vector (time series). 
%           In these latter two cases, it is internally expanded into a 3D volume.
% tv ... time coordinate vector for velmod
%        ignored if velmod input as scalar.
%           Requirement: length(tv)=size(velmod,1);
% xv ... space coordinate vector for velmod
%        ignored if velmod input as scalar or vector
%           Requirement: length(xv)=size(velmod,2);
% yv ... space coordinate vector for velmod
%        ignored if velmod input as scalar or vector
%           Requirement: length(yv)=size(velmod,3);
% REQUIREMENT: the span of tv, xv and yv must equal or exceed that of t, x and y.
% NOTE: While the data may be spatially irregular, the velocity model must
% be regular.
% NOTE: when a velocity function is required at a location not directly
% given in velmod, nearest-neighbor interpolation is used.
% xshot ... x coordinate of the shot. It must be in the same coordinate
%       system as vector x. 
% yshot ... y coordinate of the shot. It must be in the same coordinate
%       system as vector y. 
%
% params ... vector of migration parameters. An entry of nan gets the
% default.
%
%    params(1--3) : migration aperture and its taper
%    params(1) ... physical aperture in meters. This is the largest lateral
%               distance a trace may have from the output location and still be
%               allowed to contribute.
%	          default is the largest diagonal of the velocity model
%    params(2) ... width of the aperture taper
%                 default is 0.05*params(1)
%    params(3) ... = 0, linear taper
%                     = 1, cosine taper   
%                 default is 1 (cosine taper)
%    params(4-5) : scattering angle limit (degrees)
%    params(4) ... maximum scattering angle limit (degrees)
%                 default = 60
%    params(5) ... width of angle limit taper (linear in cosine)
%                 default = min([0.15*params(4), 90-params(4)])
% NOTE: The angle limit described by params(4-5) is applied to both the
% source angle (angle w.r.t vertical of the vector from imagepoint to source)
% and the receiver angle (similarly defined). If either angle exceeds this
% limit, then the response is either damped or attenuated altogether.
%    params(6) ... not used
%    params(7) : determine how seismic amplitudes are interpolated
%    params(7) ... = 1, linear interpolation
%                     = 2, cubic interpolation
%                     = 3, spline interpolation
%                     = 4, sinc interpolation
%                 default = 1
%    params(8--11) : defines migration target window
%	 params(8) ... tmin of migration target window
%	          default = min(tv) 
%	 params(9) ... tmax of migration target window
%	          default = max(tv)
%    params(10) ... xmin of target window
%	          default = min(xv)
%    params(11) ... xmax of migration target window
%	          default = max(xv) 
%    params(12) ... ymin of target window
%	          default = min(yv)
%    params(13) ... ymax of migration target window
%	          default = max(yv) 
%    params(14) ... dx = spatial grid size of migrated volume. Same in x
%               and y.
%             default = min([mean(diff(x)) mean(diff(y))])
%
%    params(15) : box-car anti-aliasing filter
%    params(15) ... = 0, no box-car filter used;
%                      = 1, box-car filter will be used.
%                 default is 0.
%
% OUTPUT arguments
%
%    shotmig ... 2D matrix of the output migrated shot record
%    tmig ... t coordinates of migrated data (depends on params(6)
%    xmig ... x coordinates of migrated data (length(xmig)=size(shotmig,2))
%    ymig ... y coordinates of migrated data (length(ymig)=size(shotmig,2))
%    xgrid ... the unique x coordinates in the output grid
%    ygrid ... the unique y coordinates in the output grid
%
% By G.F. Margrave
% CREWES Project, U of Calgary, 2007
%
% 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



%tstart=clock;
[nsamp,ntr]=size(shotrec);
[nvsamp,nvx,nvy]=size(velmod);

% check the validity input arguments

if(length(t)~=nsamp)
    error('Incorrect time specification')
end
t=t(:);
dt=t(2)-t(1);

if(length(x)~=ntr)
    error('Incorrect x specification for input data')
end

if(length(y)~=ntr)
    error('Incorrect y specification for input data')
end



%  ---- test velocity info ----
%test for alternate velocity input
if(nvsamp*nvx*nvy==1)
    %scalar velocity input
    velmod=velmod*ones(nt,2,2);
    xv=[min(x) max(v)];
    yv=[min(y) max(y)];
    nvx=2;nvy=2;
    tv=t;
end
if(nvsamp~=1 && nvx*nvy==1)
    %v(t) input
    tmp=velmod;
    velmod=zeros(length(tmp),2,2);
    velmod(:,1,1)=tmp;
    velmod(:,1,2)=tmp;
    velmod(:,2,1)=tmp;
    velmod(:,2,2)=tmp;
    xv=[min(x) max(x)];
    yv=[min(y) max(y)];
    nvx=2;nvy=2;
end
        
if(length(tv)~=nvsamp)
    error('Time vector for velocity model is incorrect')
end
if(length(xv)~=nvx)
    error('Space coordinate vector xv for velocity model is incorrect')
end
if(length(yv)~=nvy)
    error('Space coordinate vector yv for velocity model is incorrect')
end
if(min(tv)>min(t) || max(tv)<max(t))
    error('Time vector for velocity model must span that for data')
end
if(min(xv)>min(x) || max(xv)<max(x))
    error('Space vector xv for velocity model must span vector x for data')
end
if(min(yv)>min(y) || max(yv)<max(y))
    error('Space vector yv for velocity model must span vector y for data')
end

%  ---- examine parameters ----
nparams=15; 				% number of defined parameters
					
if(nargin<11) 				% no parameters inputted
	params= nan*ones(1,nparams); 
end 	 	

if(length(params)<nparams) 
	params = [params nan*ones(1,nparams-length(params))];
end

%assign parameter defaults

if( isnan(params(1)) ) 
	aper = sqrt((max(xv)-min(xv))^2+(max(yv)-min(yv))^2);
else
    aper = params(1);
end

if( isnan(params(2)) )
    width1 = aper/20;
else
    width1 = params(2);
end

if( isnan(params(3)) )
    itaper1 = 1;
else
    itaper1 = params(3);
end

if( isnan(params(4)) )
	ang_limit = pi/3;
else
	ang_limit = params(4)*pi/180;
end

if( isnan(params(5)) )
	width2 = 0.15*ang_limit;
    if(width2>pi/2-ang_limit)
        width2=pi/2-ang_limit;
    end
else
	width2 = params(5)*pi/180;
end
anglemax = ang_limit + width2;


if( isnan(params(7)) )
	interp_type = 1;
else
	interp_type = params(7);
end
if interp_type < 1 || interp_type > 4
	error('the interpolation indexx paarams(7) should be 1, 2, 3 and 4 !');
end

if( isnan(params(8)) ) 
		tmig1 = min(tv);
else
		tmig1 = params(8);
end

if( isnan(params(9)) ) 
		tmig2 = max(tv);
else
		tmig2 = params(9);
end
if tmig2 < tmig1
	error(['the target time window start time should be smaller than the end time !'...
            'i.e. paraams(8) < params(9)']);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区精品变态类天堂| 在线视频中文字幕一区二区| 久久综合久久综合久久| 蜜桃av噜噜一区| 欧美成人三级在线| 国产成人三级在线观看| 国产精品婷婷午夜在线观看| 成人黄色av网站在线| 亚洲欧美福利一区二区| 色嗨嗨av一区二区三区| 日本v片在线高清不卡在线观看| 欧美变态tickling挠脚心| 国产专区综合网| 国产精品丝袜在线| 色8久久精品久久久久久蜜| 日日夜夜精品免费视频| 久久一区二区三区四区| 99热这里都是精品| 日韩福利电影在线| 国产色91在线| 欧美午夜精品久久久久久孕妇| 日本欧美在线观看| 国产精品女上位| 日韩一区二区三区在线观看 | 亚洲免费色视频| 91精品国产综合久久精品性色| 精品无人码麻豆乱码1区2区 | 26uuu精品一区二区在线观看| 国产成人在线视频网站| 亚洲黄色片在线观看| 欧美成人福利视频| 色综合久久中文字幕综合网| 另类小说一区二区三区| 亚洲精品精品亚洲| 久久蜜桃av一区精品变态类天堂 | 成人国产精品免费观看动漫 | 日韩**一区毛片| 国产精品久久久久久户外露出 | 国产一区二区三区最好精华液| 亚洲欧美日韩国产综合| 久久综合一区二区| 欧美影院精品一区| 国产河南妇女毛片精品久久久| 一二三四区精品视频| 亚洲国产成人一区二区三区| 911精品国产一区二区在线| 99精品久久免费看蜜臀剧情介绍| 蜜桃视频一区二区三区在线观看| 亚洲欧洲精品一区二区精品久久久| 337p亚洲精品色噜噜| 99久久精品国产毛片| 国产一区二区按摩在线观看| 天堂在线亚洲视频| 亚洲欧美激情插 | 色94色欧美sute亚洲线路二| 国产老妇另类xxxxx| 日韩精品电影一区亚洲| 18成人在线观看| 久久久久久夜精品精品免费| 日韩无一区二区| 在线观看免费一区| 96av麻豆蜜桃一区二区| 国产一区二区毛片| 美国十次了思思久久精品导航| 国产一区二区三区电影在线观看| 亚洲国产精品嫩草影院| 亚洲欧美偷拍卡通变态| 国产精品萝li| 中日韩av电影| 国产午夜亚洲精品理论片色戒| 欧美va亚洲va| 337p日本欧洲亚洲大胆色噜噜| 91精品国产色综合久久不卡蜜臀| 欧美日韩一本到| 欧美在线视频不卡| 欧美日韩精品一区二区三区蜜桃| 色av成人天堂桃色av| 91麻豆免费看片| 色婷婷精品久久二区二区蜜臀av| 成人h版在线观看| 99热这里都是精品| 在线免费观看视频一区| 日本道在线观看一区二区| 色系网站成人免费| 欧美综合色免费| 欧美巨大另类极品videosbest | 欧美视频在线观看一区二区| 欧美在线视频全部完| 欧美伦理影视网| 欧美一区二区三区影视| 日韩欧美在线1卡| 久久久久久久久久看片| 中文字幕乱码一区二区免费| 亚洲天堂成人在线观看| 一区二区三区四区精品在线视频| 亚洲地区一二三色| 蜜桃精品视频在线| 国产成人精品免费网站| 色婷婷国产精品| 欧美一级黄色片| 久久久噜噜噜久噜久久综合| 亚洲色图色小说| 日韩电影在线免费看| 国产乱码精品一区二区三区忘忧草 | 日韩欧美aaaaaa| 日本一区二区三级电影在线观看 | 一区二区三区成人| 日韩国产欧美一区二区三区| 韩国精品免费视频| 99在线精品免费| 欧美疯狂性受xxxxx喷水图片| 日韩一区二区三免费高清| 国产日韩欧美a| 亚洲小少妇裸体bbw| 国产在线精品免费av| 一本一道波多野结衣一区二区| 欧美精品123区| 国产女人18毛片水真多成人如厕 | 91在线看国产| 日韩三级电影网址| 国产精品久久一级| 日本伊人午夜精品| 99精品视频一区二区三区| 91精品在线观看入口| 国产精品久久久久久久浪潮网站| 午夜亚洲国产au精品一区二区 | 成人av高清在线| 欧美一区在线视频| 亚洲卡通动漫在线| 韩日欧美一区二区三区| 欧洲亚洲国产日韩| 欧美激情艳妇裸体舞| 午夜精品视频在线观看| 波多野结衣中文字幕一区二区三区| 欧美另类变人与禽xxxxx| 中文字幕高清不卡| 九色|91porny| 欧美精品乱码久久久久久| 国产精品传媒入口麻豆| 久久精品免费观看| 欧美日韩情趣电影| 亚洲视频一区在线| 成人av资源在线观看| 久久免费国产精品| 奇米影视在线99精品| 欧美在线看片a免费观看| 国产精品第四页| 国产美女在线精品| 精品欧美一区二区三区精品久久| 一区二区日韩av| 色婷婷亚洲婷婷| 一区在线中文字幕| 成人av在线一区二区| 26uuu久久天堂性欧美| 老司机精品视频线观看86| 欧美日韩国产精品成人| 亚洲精品免费播放| 一本到高清视频免费精品| 亚洲欧洲成人av每日更新| 国产精品夜夜嗨| 久久久九九九九| 国产乱淫av一区二区三区| 日韩女优视频免费观看| 蜜乳av一区二区| 日韩一区二区电影| 日本va欧美va精品| 日韩午夜电影在线观看| 看电视剧不卡顿的网站| 欧美一级免费大片| 久久精品免费观看| 久久久综合视频| 国产一区二区三区在线观看精品 | 国产精品卡一卡二| 色综合久久综合网97色综合 | 日韩精品一二三| 日韩一区二区三区在线视频| 久久国产精品72免费观看| 日韩欧美自拍偷拍| 国产在线不卡一区| 国产亚洲欧美日韩在线一区| 国产精品1区2区3区| 中文字幕成人av| 99精品欧美一区二区三区小说| 亚洲男人天堂av网| 欧美中文一区二区三区| 天天色综合天天| 久久网站热最新地址| 成人午夜精品在线| 亚洲精品你懂的| 日韩欧美一级精品久久| 国产乱一区二区| 亚洲黄色在线视频| 日韩欧美在线影院| 国产a精品视频| 樱花草国产18久久久久| 欧美剧情片在线观看| 国产一区二区福利视频| 亚洲欧洲日本在线| 日韩亚洲欧美综合| 国产91精品精华液一区二区三区|