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

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

?? kirk.m

?? 用matlab語言寫的地震偏移成像軟件集,很有用的東東呵
?? 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一区二区三区免费野_久草精品视频
www国产成人| 久久亚洲精精品中文字幕早川悠里 | 亚洲美女区一区| 久久久精品黄色| 久久久亚洲精华液精华液精华液| 欧美一级理论性理论a| 欧美日韩精品高清| 欧美精品久久一区二区三区| 精品视频999| 91精品欧美一区二区三区综合在| 欧美精品乱人伦久久久久久| 91精品国产91久久综合桃花| 欧美日韩国产电影| 欧美成人精品1314www| 2023国产精品| 欧美精彩视频一区二区三区| 亚洲视频在线观看三级| 一级中文字幕一区二区| 日本欧美在线观看| 岛国av在线一区| 94色蜜桃网一区二区三区| 欧美日韩成人综合天天影院| 欧美va亚洲va| 国产精品二三区| 日韩精品欧美精品| 国产99精品国产| 欧美最猛黑人xxxxx猛交| 欧美成人女星排行榜| 国产精品欧美极品| 天堂午夜影视日韩欧美一区二区| 韩国精品主播一区二区在线观看| 99天天综合性| 日韩一区二区精品葵司在线| 国产精品高潮呻吟久久| 日韩av中文字幕一区二区| 国产1区2区3区精品美女| 欧美日韩国产综合一区二区| 国产三级精品在线| 天堂va蜜桃一区二区三区| 国产a区久久久| 7777精品伊人久久久大香线蕉的 | 国产成人亚洲精品青草天美| 色香蕉成人二区免费| 欧美高清视频不卡网| 久久久久久一二三区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美xxxx老人做受| 亚洲精品成人少妇| 国产成人av网站| 91精品国产日韩91久久久久久| 国产精品国产三级国产| 国产资源在线一区| 8x福利精品第一导航| 亚洲免费观看在线观看| 成人午夜私人影院| 欧美xxxx老人做受| 日产国产欧美视频一区精品| 91麻豆精品在线观看| 国产欧美一区二区精品婷婷 | 91色九色蝌蚪| 久久综合999| 日韩成人伦理电影在线观看| 欧美亚洲一区二区在线观看| 亚洲色图欧洲色图婷婷| 成人午夜视频网站| 中文文精品字幕一区二区| 精品一区二区三区在线播放| 欧美日韩免费视频| 亚洲国产一区二区三区| 日本韩国精品在线| 亚洲另类中文字| 97se狠狠狠综合亚洲狠狠| 国产精品二三区| 成人美女视频在线观看| 一个色在线综合| 不卡的av电影在线观看| 国产精品国产三级国产普通话三级 | 99vv1com这只有精品| 中文字幕一区日韩精品欧美| 国产成人精品一区二区三区四区| 久久综合色8888| 国产一区二区美女| 国产精品久久久一本精品| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产传媒欧美日韩成人| 久久综合资源网| 国产iv一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 国产二区国产一区在线观看| 国产亚洲精品bt天堂精选| 岛国av在线一区| 亚洲欧美视频在线观看| 欧美三级三级三级| 久久国内精品视频| 男人的天堂亚洲一区| 精品欧美一区二区久久| 成人综合婷婷国产精品久久蜜臀 | 青青草97国产精品免费观看 | 99精品一区二区| 亚洲国产成人porn| 精品国产伦一区二区三区免费| 国产福利不卡视频| 亚洲午夜在线电影| 精品福利一区二区三区免费视频| 国产91色综合久久免费分享| 亚洲精品高清视频在线观看| 日韩亚洲欧美中文三级| 国产91丝袜在线播放九色| 亚洲一区二区三区四区在线观看| 精品国产麻豆免费人成网站| 欧美精品一区二区久久久| 国产精品一区二区果冻传媒| 亚洲最大成人网4388xx| 日韩美女在线视频| 日本电影欧美片| 国产乱子伦一区二区三区国色天香| 欧美激情综合网| 91精品国产乱| 91在线视频在线| 国产精品亚洲成人| 日本欧美久久久久免费播放网| 中文字幕一区不卡| 日韩免费高清av| 欧美视频在线一区| caoporm超碰国产精品| 蜜桃av噜噜一区| 亚洲五码中文字幕| 综合色中文字幕| 久久久久久久久免费| 91精品国产全国免费观看| 色偷偷久久一区二区三区| 国产aⅴ综合色| 麻豆久久久久久久| 丝袜a∨在线一区二区三区不卡| 中文字幕一区二区三区精华液 | 色综合久久中文字幕综合网| 国产在线国偷精品免费看| 三级久久三级久久久| 亚洲精品中文在线| 国产精品福利电影一区二区三区四区 | 首页欧美精品中文字幕| 亚洲欧美日韩综合aⅴ视频| 国产日韩欧美一区二区三区乱码 | 亚洲三级视频在线观看| 欧美精品一区二区三区蜜桃视频| 91精品国产综合久久精品app| 欧美精品一区男女天堂| 91麻豆精品91久久久久同性| 色琪琪一区二区三区亚洲区| 99久久精品国产导航| 成人99免费视频| 成人免费观看视频| av不卡免费电影| 99在线精品观看| 91蜜桃免费观看视频| 91麻豆视频网站| 色88888久久久久久影院按摩| 96av麻豆蜜桃一区二区| 色婷婷香蕉在线一区二区| 色av成人天堂桃色av| 欧美日韩久久久| 538在线一区二区精品国产| 在线免费观看不卡av| 欧美日韩国产乱码电影| 欧美久久久久久久久| 7777精品久久久大香线蕉| 欧美久久免费观看| 精品少妇一区二区三区免费观看 | 国产99久久久久| 不卡免费追剧大全电视剧网站| 成人黄色国产精品网站大全在线免费观看 | 青青草国产精品亚洲专区无| 久久精品国产亚洲aⅴ| 国产成人精品在线看| 色偷偷成人一区二区三区91| 欧美性色黄大片| 日韩精品一区二区三区四区视频| 精品久久久久香蕉网| 欧美激情一二三区| 性做久久久久久免费观看欧美| 另类中文字幕网| 国产精品白丝av| 欧美最猛性xxxxx直播| 精品国产乱码久久久久久闺蜜| 久久综合久久综合亚洲| 亚洲欧洲精品一区二区三区不卡 | 欧美一区二区三区免费大片| 欧美成人官网二区| 国产精品久久久久毛片软件| 天天综合网天天综合色| 国产精品99久久久久久久女警| 91小视频免费看| 国产精品乱码久久久久久| 亚洲成人精品在线观看| 国产一区二区三区在线看麻豆| 色94色欧美sute亚洲线路一ni| 宅男在线国产精品| 亚洲图片欧美激情| 久久99精品国产| 97se亚洲国产综合自在线不卡|