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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kirk.m

?? 地震中常用的一些偏移程序
?? M
字號:
function [arymig,tmig,xmig]=kirk(aryin,aryvel,dt,dx,params)
% KIRK: simplified Kirchhoff time migration
%
% [arymig,tmig,xmig]=kirk(aryin,aryvel,t,x,params)
%
% KIRK is a simple post stack Kirchhoff time migration routine. This is
% just simple NMO and sum. No time derivative, no cosine factor, and
% nearest neighbor interpolation.
%
% aryin ... matrix of zero offset data. One trace per column.
% aryvel ... velocity information. The are 3 possibilities:
%            1) if a scalar, then a constant velocity migration with
%               velocity=aryvel is performed.
%            2) if a vector, then it must be the same length as the number
%               of rows in aryin. In this case it is assumed to be an rms
%               velocity function (of time) which is applied at all positions
%               along the section.
%            3) if a matrix, then it must be the same size as aryin. Here it
%               is assumed to give the rms velocity for each sample location.
% t ... if a scalar, this is the time sample rate in SECONDS.
%       If a vector, it gives the time coordinates for the rows of aryin.
% x ... if a scalar, this is the spatial sample rate (in units
%       consistent with the velocity information. If a vector, then
%       it gives the x coordinates of the columns of aryin
% params ... vector of migration parameters
% 	params(1) ... migration aperture in physical length units
%	****** default is the length of the section *******
%	params(2) ... tmin of migration target window
%	****** default 0.0 *******
%	params(3) ... tmax of migration target window
%	****** default is maximum input time *******
%   params(4) ... xmin of migration target window
%	****** default is the minimum input coordinate *******
%   params(5) ... xmax of migration target window
%	****** default is the maximum input coordinate *******
% 
% arymig ... the output migrated time section
% tmig ... t coordinates of migrated data
% xmig ... x coordinates of migrated data
%
% G.F. Margrave, CREWES Project, U of Calgary, 1996
%
% 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; % save start time

[nsamp,ntr]=size(aryin);
[nvsamp,nvtr]=size(aryvel);

if(length(dt)>1)
	if(length(dt)~=nsamp)
		error('Incorrect time specification: number of rows of ARYIN must equal length T' )
	end
	t=dt(:);
	dt=t(2)-t(1);
else
 t=((0:nsamp-1)*dt)';
end

if(length(dx)>1)
	if(length(dx)~=ntr)
		error('Incorrect x specification')
	end
	x=dx;
	dx=x(2)-x(1);
else
 x=(0:ntr-1)*dx;
end

%examine parameters
nparams=5;% number of defined parameters
if(nargin<5) 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 = abs(max(x)-min(x)); 
else
		aper = params(1);
end
if( isnan(params(2)) ) 
		tmig1 = min(t);
else
		tmig1 = params(2);
end
if( isnan(params(3)) ) 
		tmig2 = max(t);
else
		tmig2 = params(3);
end
if( isnan(params(4)) ) 
		xmig1 = min(x);
else
		xmig1 = params(4);
end
if( isnan(params(5)) ) 
		xmig2 = max(x);
else
		xmig2 = params(5);
end



%test velocity info
vmin=min(aryvel);
if(nvsamp==1 & nvtr~=1)
	%might be transposed vector
	if(nvtr==nsamp)
		aryvel=aryvel';
	else
		error('Velocity vector is wrong size');
	end
	%make velocity matrix
	aryvel=aryvel*ones(1,ntr);
elseif( nvsamp==1 & nvtr==1)
	aryvel=aryvel*ones(nsamp,ntr);
elseif( nvsamp==nsamp & nvtr==1)
	aryvel=aryvel*ones(1,ntr);
else
	if(nvsamp~=nsamp)
		error('Velocity matrix has wrong number of rows');
	elseif(ntr~=nvtr)
		error('Velocity matrix has wrong number of columns');
	end
end

%ok, we now have a velocity matrix the same size as the data matrix

%compute half-aperture in traces
traper=round(.5*aper/dx);

%one way time
dt1=.5*dt;
t1=t/2;
t2= t1.^2;

%compute maximum time needed
tmaxin=t1(nsamp);
tmax=sqrt( tmaxin^2 + (.5*aper/vmin)^2);

%pad input to tmaxin
npad=1.1*(tmax-tmaxin)/dt1;
aryin= [aryin; zeros(round(npad),ntr)];

%output samples targeted
samptarget=near(t,tmig1,tmig2);
tmig=t(samptarget);

%output traces desired
trtarget= near(x,xmig1,xmig2);
xmig=x(trtarget);

%initialize output array
arymig=zeros(length(samptarget),length(trtarget));

%loop over migrated traces
kmig=0;
for ktr=trtarget
	kmig=kmig+1;
	%determine traces in aperture
	n1=max([1 ktr-traper]);
	n2=min([ntr ktr+traper]);
	truse=n1:n2;
	
	%offsets and depths
	offset2=((truse-ktr)*dx).^2;
	v2 = aryvel(:,ktr).^2;
	%zo2=(t.*aryvel(:,ktr)).^2;

	% loop over traces in aperture
	aper=aryin(:,truse);
	for kaper=1:length(truse)
		%nmo correction and sum into output trace
		
		%compute offset times and sample numbers
		itx=round(1+sqrt( offset2(kaper)./v2(samptarget) + t2(samptarget) )/dt1);
		
		tmp = zeros(1,length(samptarget));
		tmp = aryin(itx,truse(kaper));
		
		arymig(:,kmig)= arymig(:,kmig)+tmp;
	end
	
	%normalize
	arymig(:,kmig) = arymig(:,kmig)/length(truse);
	
	if(rem(kmig,20)==0)
		disp(['Trace ' int2str(kmig) ' migrated'])
	end
	
end
tused=etime(clock,tstart);
disp(['Total elapsed time ' num2str(tused)])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线看| 国产日产欧美一区| 亚洲成av人片www| 欧美日韩一区二区欧美激情| 亚洲激情图片qvod| 在线观看日韩av先锋影音电影院| 亚洲情趣在线观看| 欧美色倩网站大全免费| 午夜欧美2019年伦理| 91精品久久久久久久91蜜桃| 麻豆成人91精品二区三区| 欧美mv和日韩mv的网站| 国产米奇在线777精品观看| 国产蜜臀av在线一区二区三区| 成人高清在线视频| 亚洲综合免费观看高清在线观看| 欧美日韩午夜影院| 极品少妇一区二区| 亚洲免费观看高清| 日韩美女一区二区三区| 国产99久久久国产精品| 亚洲一区二区三区三| 日韩欧美国产一区二区三区| 波多野结衣在线一区| 亚洲成人精品影院| 久久精品无码一区二区三区| 欧洲精品中文字幕| 韩国精品久久久| 一区二区三区在线观看国产| 精品处破学生在线二十三| 国产精品99久久久久久久女警| 亚洲综合激情另类小说区| 欧美精品一区男女天堂| 91在线视频免费91| 精品在线免费视频| 亚洲一区在线观看网站| 久久中文娱乐网| 欧美视频中文字幕| 成人美女视频在线观看18| 日韩精品视频网| 国产精品成人免费在线| 日韩午夜精品电影| 91丨九色丨蝌蚪富婆spa| 久久国产视频网| 亚洲午夜av在线| 亚洲国产成人在线| 精品国产第一区二区三区观看体验 | 国产成人亚洲综合a∨婷婷| 一区二区三区中文在线| 久久免费偷拍视频| 欧美精品 国产精品| 成人av在线播放网址| 色94色欧美sute亚洲线路一ni| 蜜桃视频一区二区三区在线观看| 亚洲精品v日韩精品| 欧美国产日韩在线观看| 日韩欧美国产不卡| 欧美精品乱码久久久久久| 国产成人一区在线| 激情六月婷婷久久| 亚洲va欧美va天堂v国产综合| 中文字幕免费在线观看视频一区| 日韩免费高清视频| 亚洲男同性恋视频| 国产精品国产三级国产aⅴ中文| 久久综合狠狠综合久久激情| 91精品国产日韩91久久久久久| 色88888久久久久久影院按摩| 成人一道本在线| 国产白丝网站精品污在线入口| 国产自产视频一区二区三区| 男男gaygay亚洲| 午夜视频在线观看一区二区三区| 亚洲特黄一级片| 亚洲色图在线播放| 亚洲欧美日韩在线播放| 一区二区中文视频| 自拍视频在线观看一区二区| 亚洲私人影院在线观看| 最新高清无码专区| 亚洲码国产岛国毛片在线| 成人免费在线视频| 一区二区三区中文字幕电影 | 亚洲成a人v欧美综合天堂下载| 亚洲免费在线看| 亚洲大型综合色站| 日本亚洲视频在线| 91精品久久久久久久99蜜桃| 日韩精品一区二区三区视频播放| 91精品国产免费| xnxx国产精品| 国产精品国产a级| 亚洲在线视频免费观看| 亚洲一二三区在线观看| 午夜视频一区二区三区| 日韩精品欧美精品| 国产一区在线精品| av综合在线播放| 在线观看成人免费视频| 欧美一区二区三区播放老司机| 欧美成人在线直播| 国产精品免费免费| 亚洲视频在线一区| 午夜av一区二区三区| 蜜臀精品一区二区三区在线观看| 国产一区二区成人久久免费影院 | 国产精品欧美经典| 艳妇臀荡乳欲伦亚洲一区| 亚洲成人黄色小说| 精品在线播放免费| 91麻豆swag| 日韩一区二区三区四区| 国产精品午夜在线| 天天综合网天天综合色| 国产99一区视频免费| 欧美视频中文字幕| 久久精品一区二区三区不卡牛牛| 亚洲视频资源在线| 精品在线播放午夜| 欧美亚州韩日在线看免费版国语版| 欧美一级在线免费| 成人免费小视频| 精品在线亚洲视频| 欧美在线三级电影| 久久久亚洲精品石原莉奈| 一区二区三区日韩欧美| 九色综合国产一区二区三区| 一本久久a久久精品亚洲| 日韩你懂的电影在线观看| 最好看的中文字幕久久| 免费久久精品视频| 色久优优欧美色久优优| 久久亚洲精品国产精品紫薇| 亚洲影视在线播放| 成人一级片在线观看| 日韩午夜精品视频| 亚洲一区二区三区不卡国产欧美| 国产在线视视频有精品| 欧美日韩精品一区二区| 日本一区二区视频在线| 另类小说图片综合网| 欧美亚洲综合另类| 亚洲国产精品精华液ab| 国产在线视频一区二区| 日韩一级片在线播放| 亚洲风情在线资源站| 成人黄色在线看| 久久精品一区二区三区不卡牛牛| 日本不卡视频在线| 欧美久久久久久蜜桃| 一区二区三区国产豹纹内裤在线| 成人网男人的天堂| 国产性色一区二区| 国产激情91久久精品导航| 精品国产乱码久久久久久图片 | 欧美猛男超大videosgay| 国产精品美女久久久久久| 国产精品一区二区你懂的| 精品国产乱码91久久久久久网站| 天天亚洲美女在线视频| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产a| 在线视频国内一区二区| 亚洲蜜桃精久久久久久久| 99精品欧美一区二区三区综合在线| 国产欧美日韩精品一区| 国产a久久麻豆| 国产精品国产自产拍高清av王其| 国产盗摄女厕一区二区三区| 国产亚洲一区二区三区| 国产精品一级在线| 国产片一区二区三区| 成人激情综合网站| 亚洲精品中文字幕乱码三区| 91捆绑美女网站| 亚洲一区二区美女| 91精品国产91综合久久蜜臀| 日本欧美肥老太交大片| 日韩精品一区二| 国产福利不卡视频| 中文字幕一区av| 欧美日韩一区视频| 视频一区视频二区在线观看| 日韩午夜激情免费电影| 精品一二线国产| 日本一区二区不卡视频| 色综合久久中文综合久久牛| 一区二区三区欧美在线观看| 欧美日韩和欧美的一区二区| 日韩国产高清在线| 久久久午夜精品| 色av一区二区| 青青草伊人久久| 日本一区二区三区国色天香| 91麻豆123| 韩国女主播一区二区三区| 国产精品成人一区二区艾草| 欧美日韩不卡在线| 国产精品18久久久久久久久| 综合自拍亚洲综合图不卡区|