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

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

?? kirk.m

?? 地震中常用的一些偏移程序
?? M
字號:
function [arymig,tmig,xmig]=kirk(aryin,aryvel,dt,dx,params)
% [arymig,tmig,xmig]=kirk(aryin,aryvel,t,x,params)
%
% KIRK is a simple post stack Kirchhoff time migration routine.
%
% 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
%flops1=flops; % starting mflops
[nsamp,ntr]=size(aryin);
[nvsamp,nvtr]=size(aryvel);
if(length(dt)>1)
	if(length(dt)~=nsamp)
		error('Incorrect time specification')
	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);
%totflops=flops-flops1;
disp(['Total elapsed time ' num2str(tused)])
%disp(['Total flops ' num2str(totflops)])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区久久| 蜜桃免费网站一区二区三区| 日本在线不卡一区| 成人在线视频首页| 日韩美女视频在线| 亚洲午夜三级在线| av一区二区三区黑人| 久久综合九色综合97婷婷| 亚洲成人动漫精品| 欧美亚洲另类激情小说| 国产精品国产三级国产有无不卡| 精品亚洲porn| 日韩一区二区三区观看| 亚洲va天堂va国产va久| 欧美自拍偷拍一区| 亚洲美女视频一区| 91香蕉视频污在线| 国产欧美一区二区精品性色超碰| 久久精品国产精品亚洲精品| 欧美日韩亚洲综合| 亚洲一二三四在线观看| 色一情一乱一乱一91av| 国产精品免费丝袜| 粉嫩在线一区二区三区视频| 26uuu久久天堂性欧美| 极品尤物av久久免费看| 精品国产乱码久久久久久图片| 五月天精品一区二区三区| 欧美色综合网站| 亚洲制服丝袜av| 欧美日韩精品综合在线| 亚洲制服丝袜av| 欧美精品高清视频| 日韩精品成人一区二区在线| 欧美另类z0zxhd电影| 麻豆免费看一区二区三区| 日韩一二三区不卡| 激情久久五月天| 国产午夜精品一区二区三区视频 | 亚洲一区二区三区精品在线| 色94色欧美sute亚洲线路一久| 综合久久久久久| 欧美性猛片xxxx免费看久爱| 亚洲成人免费影院| 欧美成人video| 国产电影一区二区三区| 国产精品久久久久三级| 欧美亚洲日本一区| 免费在线成人网| 国产无一区二区| 色呦呦一区二区三区| 日韩经典一区二区| 久久亚洲精品国产精品紫薇| 成人自拍视频在线| 亚洲综合偷拍欧美一区色| 制服丝袜日韩国产| 国产成人av资源| 亚洲狠狠爱一区二区三区| 日韩视频一区二区三区在线播放| 国产精品88av| 一区二区三区美女| 日韩精品一区二| 99精品视频中文字幕| 日韩极品在线观看| 国产精品第五页| 欧美一区二区女人| 成人毛片视频在线观看| 亚洲成av人片一区二区三区 | 欧美绝品在线观看成人午夜影视| 日产欧产美韩系列久久99| 亚洲精品一区二区三区精华液| 成人精品小蝌蚪| 日本不卡视频一二三区| 国产精品福利一区二区| 欧美丰满高潮xxxx喷水动漫| av亚洲精华国产精华| 麻豆精品一区二区| 亚洲日穴在线视频| 精品精品欲导航| 欧美又粗又大又爽| 成人短视频下载| 麻豆成人久久精品二区三区红| 18欧美亚洲精品| 欧美精品一区二区久久久| 精品视频在线视频| 成人免费av资源| 久久91精品久久久久久秒播| 亚洲大尺度视频在线观看| 欧美韩国一区二区| 欧美精品一区二区不卡| 欧美久久久影院| 欧美性一二三区| 91蜜桃在线免费视频| 国产98色在线|日韩| 国产一区二区三区在线看麻豆| 午夜精品一区二区三区免费视频 | 3751色影院一区二区三区| 色综合久久66| 99精品国产99久久久久久白柏| 蜜桃视频在线一区| 日本欧美一区二区| 日韩av网站免费在线| 亚洲午夜一区二区| 亚洲人亚洲人成电影网站色| 亚洲国产成人一区二区三区| 久久久久久久综合狠狠综合| 精品国产成人在线影院 | 久久精品999| 天使萌一区二区三区免费观看| 亚洲一区二区高清| 亚洲成人精品影院| 午夜精品久久久久久不卡8050| 亚洲制服丝袜在线| 亚洲午夜电影网| 午夜久久久久久| 蜜桃视频在线观看一区二区| 无吗不卡中文字幕| 麻豆成人av在线| 国产九色sp调教91| 成人va在线观看| 91视频.com| 91久久一区二区| 欧美午夜在线观看| 欧美一区二区三区免费观看视频| 制服丝袜亚洲精品中文字幕| 日韩欧美亚洲国产精品字幕久久久| 日韩一区二区三区在线| 亚洲精品在线观看网站| 2021久久国产精品不只是精品| 久久新电视剧免费观看| 91国偷自产一区二区三区观看| 精品国产乱码久久久久久牛牛| 久久久久久99精品| 国产精品动漫网站| 2023国产精品| 亚洲精选视频在线| 亚洲va欧美va天堂v国产综合| 蜜桃av一区二区三区电影| 韩国av一区二区三区四区| av一区二区三区在线| 欧美人体做爰大胆视频| 欧美成人性福生活免费看| 国产精品免费视频网站| 图片区日韩欧美亚洲| 国产一区二区伦理| 欧美在线一二三| 亚洲精品一区二区三区精华液| 一区在线观看免费| 全国精品久久少妇| 菠萝蜜视频在线观看一区| 678五月天丁香亚洲综合网| 国产午夜精品久久久久久久| 亚洲影视在线播放| 国产一区二区调教| 欧美性猛交xxxx黑人交| 久久婷婷久久一区二区三区| 一区二区三区高清| 国产在线一区观看| 欧美三级在线看| 国产欧美日本一区二区三区| 亚洲国产综合视频在线观看| 国产91在线看| 欧美成人午夜电影| 亚洲美腿欧美偷拍| 国产成人夜色高潮福利影视| 欧美美女网站色| 成人免费一区二区三区在线观看| 秋霞午夜鲁丝一区二区老狼| 日本韩国视频一区二区| 久久久精品黄色| 蜜桃视频在线观看一区二区| 在线观看免费亚洲| 国产精品五月天| 精品亚洲成a人在线观看| 欧美日韩卡一卡二| 亚洲自拍都市欧美小说| 成人听书哪个软件好| 欧美xxxxx牲另类人与| 亚洲国产精品视频| 色偷偷久久人人79超碰人人澡| 久久伊人蜜桃av一区二区| 日本中文字幕不卡| 欧美日本韩国一区| 一区二区国产盗摄色噜噜| 粉嫩一区二区三区性色av| 精品对白一区国产伦| 日韩成人av影视| 欧美日韩久久久久久| 亚洲午夜在线电影| 欧美日韩中文字幕一区| 亚洲在线观看免费| 欧美在线免费播放| 亚洲国产一区视频| 色999日韩国产欧美一区二区| 亚洲人妖av一区二区| 色综合久久综合| 亚洲综合一区二区三区| 色婷婷久久久久swag精品| 亚洲一区影音先锋| 欧美三级欧美一级|