Sei sulla pagina 1di 11

4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange

LargeDatainMATLA:AeimicDataProceingCaetud
version1.0.1.1(4.63MB)by StuartKozola

ThesearethefilesusedinthewebinaronFeb.23,2011.

4.71429
7Ratings
55Downloads
Updated01Sep2016
ViewLicense

AddtoWatchlist Download

Overview Functions Examples

Youcanwatchthearchivedversionofthiswebinarathttp://www.mathworks.com/videos/largedatainmatlabaseismicdataprocessingcasestudy81792.html
(recommended).
Thedemosshowhowtomanageoutofmemorydatausingamemorymappedfileandcustomizingtheobjectforarrayindexing.Thisenablesreuseofthe
memorymappedfileinsidefunctionsorwithparallelcomputingwithoutneedingtorewritecodeorrecreatethememorymappedfileoneachworkermanually.
Thedatafilesarenotinlcludedinthisdownload.ReadtheREADMEfiletolocatethepublicdatasourcesontheinternet.

Thedemoalsoshowshowtospeedupthesolutionofthewaveequation(finitedifferencePDE)usingacustomCUDAkernel.Therelativespeedupobserved
wasaround1.6X.

Thedemosstartwith:
1andintroductiontoseismicanalysis(Kirchhoffmigration,reversetimemigration)

2Largedataextensionofthefunctionalityshownin(1)andparallelcomputingforspeedinguptheprocessingtime

3GPUextensionto(1)showinghowtouseacustomCUDAkerneltosolvethewaveequationcomparedtoaMATLABimplementation(writteninvectorized
form)

CommentandRating(17)
Ratethiumiion 1 2 3 4 5 (Ratingnotrequired)

Commentonthissubmission

AbdHafidz
25Apr2017

adityaaries
28Mar2017

Igotproblemwhilerunningsetup.m

variabledxisundefined.

FuadBahriAulia wherecanifinddat4gpu.mat?
8Feb2017 pleasehelp

PandaBig Igotsomeproblemsandsolveditbymyself.
19Apr2016 qus1:variabledxisundefined
dx=12.5,dxisthereciverintreval

qus2:thevariablewkrsisunused!(Inthesetup.mfile),tocalculatethetravelTimetakesalongtime.Howtoletitrunfast?

BrennaHalverson Hi,doesanyonehavethevideothatislinkedinupabove?Ican'tgetittorunandI'dreallyliketobeabletowatchittolearnmore
10Oct2015 abouthowtointerpretseismicdatausingMATLAB.

chengjoylin
31Aug2015

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 1/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange
AshutoshLondhe Igotproblemwhilerunningsetup.m
30Jul2015
variabledxisundefined.
thereisvariablenamedidx,soiputidxinsteadofdxandrunthesetup.magainbutigotanothererrormsg.
"errorusing*
innermatrixdimensionmustagree
probleminray2d
T=T(iz,iz)*dx"

pleasehelp

DawnLi Imetsameproblemasfollows:
29Jun2015
???Errorusing==>urlwriteat140
ErrordownloadingURL.Yournetworkconnectionmaybedownoryourproxysettingsimproperly
configured.

Errorin==>setupat61
urlwrite(['ftp://seismic.seg.org/pub/datasets/2D/2004_BP_Vel_Benchmark/',f{i}],f{i})

Imodifiedprogramaswhatyouindicatedas:

changetheadressoftheFTPsiteinline61urlwriteto:
'ftp://software.seg.org/pub/datasets/2D/2004_BP_Vel_Benchmark/'

TheprogramacceptedchangesandnewproblemImetis:

Errorusinggunzip>gunzipwrite(line184)
File"shots0001_0200.segy.gz"isnotinGZIPformat.

So,pleasetellmewhichgzipfunctionIshoulduseingunzip(f([5:11,end]))?

Thankyouverymuch.

Rafik Igotaproblemwhitmydata:Couldnotlocatefile:vel_z6.25m_x12.5m_exact.segy
3Mar2015 ErrorinmigrateExample(line13)
V=SegYFileReader('vel_z6.25m_x12.5m_exact.segy',true,false)

Sharad
11Feb2015

BOUSSOUF
10Oct2013

SadeghKarimpouli GreatworkLuis!
6Nov2012 IgotaproblemwhitmydatawhenIused"parfor"inLinux!Igot"Outofmemory"error,evenwitha4GbRAMand6Gbswapmemory!

Jonathan
25May2012
VeryniceofMatlabtoputoutacompletesuiteofprogramsforseismicdataprocessing!!Thanks!

salamay build.munder/gpufailsasdat4gpu.matcantbefound.
4Jul2011
Thecurrentversiondoesnotcontainthisdatfile.

Pleaseupdate.

LuisLopez William,changetheadressoftheFTPsiteinline61urlwriteto:
27May2011 'ftp://software.seg.org/pub/datasets/2D/2004_BP_Vel_Benchmark/'

Thisshouldsolvetheissue.

William setup.mfailswiththefollowingerrors:
16May2011
???Errorusing==>urlwriteat140
ErrordownloadingURL.Yournetworkconnectionmaybedownoryourproxysettingsimproperly
configured.

Errorin==>setupat61
urlwrite(['ftp://seismic.seg.org/pub/datasets/2D/2004_BP_Vel_Benchmark/',f{i}],f{i})

>>

ThisisusingMATLAB7.12.0(R2011a).

ToddSchultz
28Apr2011
Excellentwork!ThisisagreatexampleofsomeoftheoptionsavailabletohandlelargedatasetsinMATLAB.

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 2/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange
Update
1Sep2016 1.0.1.1 Updatedlicense

12Apr2016 1.0.1 updatedwebinarlink

Require
ParallelComputingToolbox

ToruntheGPUcode,youwillneedcompatibleGPU.Seehttp://www.mathworks.com/discovery/matlabgpu.html

MATLAReleae
MATLAB7.11(R2010b)

TagAddTag
gpu largedata parallelcomputing segy seismic

Cancel Save

Downloadapps,toolboxes,andotherFileExchangecontentusingAddOnExplorerinMATLAB.

Watchvideo

fileReader/ functiond=ibm2ieee(ibmf)

%Name:ibm2ieee
ibm2ieee %Abstract:convertamatrixofIBM/36032bitfloats
%toIEEEdoubles.
%
Seg2FileReader %IBMFisthematrixofIBM/36032bitfloatseach
%storedasa32bitunsignedbigendianinteger
SegYFileReader %inaMATLABdouble.
%

SegyMemmap

SeismicFileReader

travelTimeMemmap

gpu/

build.m

fm2d_gpu(v,model,nz,dz,nx,dx,nt,dt)

rtm2d_gpu(v,data,nz,dz,nx,dx,nt,dt)

migrateExample.m

saltModelMigrationRTM.m

setup.m

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 3/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange
migration/

fm2d(v,model,nz,dz,nx,dx,nt,dt)

migrate(travelTime,shot,dt,nz,ix...

plotProgress(X,Y,Z,currentPlot,v...

ray2d(V,Shot,dx)

ricker(f,n,dt,t0,t1)

rtm2d(v,data,nz,dz,nx,dx,nt,dt)

seismic(n)

shot2RecTime(travelTime,ixs,ixr,...

shotRecordLocator(shotNumber,sho...

html/
SeismicMigration
SeismicMigrationExample ExampleFaultModel
Faul...
Contents

LargeDatainMATLAB:A Datasource
CaseStu... Readinvelocitymodeldataandplot
it
Createshotgathers
Generateshotsandsavetofileand
video
Traveltimeby2Draytracing
ProcessShotsKirchhoffMigration
ProcessShotsReverseTime
Migration

Datasource

ThisexampleisderivedfromGerard
Schuster'sMATLABexampleandbook
SeismicInterferometry

addpathfaultModelData
addpathmigration

Readinvelocitymodeldataandplotit

loadvelocityModel
[nz,nx]=size(velocityModel);

dx=10;
dz=10;
x=(1:nx)*dx;
z=(1:nz)*dz;

subplot(2,2,1)
imagesc(x,z,velocityModel)
xlabel('Distance(m)');ylabel('Depth(m)'
title('VelocityModel');
holdon
hshot=plot(x(1),z(1),'w*');
holdoff
colormap(seismic)

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 4/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange

Createshotgathers

Usethevelocitymodeltosimulatea
seismicsurvey.Thewaveequationsis
solvedusingfinitedifferencesforadefined
initialwavefield.

%calculatetimestepdtfromstabilitycrierionforfinitedifference
%solutionofthewaveequation.
dt=0.9*min(min(dz./velocityModel/sqrt(2)));

%determinetimesamplesntfromwavetravelimetodepthandbackto
%surface
vmin=min(velocityModel(:));
nt=round(sqrt((dx*nx)^2+(dz*nx)^2)*2/vmin/dt+1);
t=(0:nt1).*dt;

%addregionaroundmodelforapplyingabsorbingboundaryconditions(20
%nodeswide)
V=[repmat(velocityModel(:,1),1,20)velocityModelrepmat(velocityModel(:,end),1,20)];
V(end+1:end+20,:)=repmat(V(end,:),20,1);

%Definefrequencyparameterforrickerwavelet
f=20;

Generateshotsandsavetofileandvideo

%vidObj=VideoWriter('FaultModelShots.avi');
%open(vidObj);
data=zeros(size(nt,nx));
figure(gcf)
forixs=21:nx+20%shotloop
%initialwavefield
rw=ricker(f,nz+40,dt,dt*ixs,0);
rw=rw(1:nz+20,:);

%plotinitialwavefield
set(hshot,'XData',x(ixs20),'YData',z(1));
subplot(2,2,2)
imagesc(x,z,rw(1:end20,21:end20))
xlabel('Distance(m)');ylabel('Depth(m)'
title(['Shot',num2str(ixs20),'at'
colormap(seismic)

%generateshotrecord
tic
[datasnapshot]=fm2d(V,rw,nz,dz,nx,dx,nt,dt);
toc
%save(['faultModelData\snapshot',num2str(ixs20),'.mat'],'snapshot');
%save(['faultModelData\shotfdm',num2str(ixs20),'.mat'],'data')

data=data(21:end20,:)';

ifismember(ixs20,[1nx/2nx])
start=1;
else
start=nt;
end

fori=start:nt
%plotshotrecordevolution
ds=zeros(nt,nx);
ds(1:i,:)=data(1:i,:);
subplot(2,2,3)
imagesc(x,t,ds)
xlabel('Distance(m)'),ylabel('Time(s)'
title('ShotRecord')
caxis([0.10.1])

%plotwavepropagation
subplot(2,2,4)
imagesc(x,z,snapshot(1:end20,21:end20,i))
xlabel('Distance(m)'),ylabel('Depth(m)'
title(['WavePropagationt=',num2str(t(i),
caxis([0.141])

%writeVideo(vidObj,getframe(gcf));
drawnow;
end%shotloop
end
%close(vidObj);

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 5/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral

Filexchange
Elapsedtimeis0.901365seconds.
Elapsedtimeis0.877529seconds.
Elapsedtimeis0.871672seconds.
Elapsedtimeis0.895562seconds.
Elapsedtimeis0.874237seconds.
Elapsedtimeis0.875485seconds.
Elapsedtimeis0.876973seconds.
Elapsedtimeis0.885910seconds.
Elapsedtimeis0.878786seconds.
Elapsedtimeis0.881110seconds.
Elapsedtimeis0.890334seconds.
Elapsedtimeis0.896181seconds.
Elapsedtimeis0.883709seconds.
Elapsedtimeis0.895575seconds.
Elapsedtimeis0.883182seconds.
Elapsedtimeis0.884291seconds.
Elapsedtimeis0.894380seconds.
Elapsedtimeis0.901059seconds.
Elapsedtimeis0.894866seconds.
Elapsedtimeis0.880693seconds.
Elapsedtimeis0.884996seconds.
Elapsedtimeis0.877301seconds.
Elapsedtimeis0.884057seconds.
Elapsedtimeis0.893726seconds.
Elapsedtimeis0.895352seconds.
Elapsedtimeis0.896944seconds.
Elapsedtimeis0.886618seconds.
Elapsedtimeis0.891435seconds.
Elapsedtimeis0.891473seconds.
Elapsedtimeis0.903760seconds.
Elapsedtimeis0.886333seconds.
Elapsedtimeis0.897131seconds.
Elapsedtimeis0.890326seconds.
Elapsedtimeis0.890605seconds.
Elapsedtimeis0.885922seconds.
Elapsedtimeis0.907803seconds.
Elapsedtimeis0.891416seconds.
Elapsedtimeis0.889571seconds.
Elapsedtimeis0.889196seconds.
Elapsedtimeis0.886579seconds.
Elapsedtimeis0.903450seconds.
Elapsedtimeis0.887048seconds.
Elapsedtimeis0.898665seconds.
Elapsedtimeis0.909664seconds.
Elapsedtimeis0.884725seconds.
Elapsedtimeis0.904097seconds.
Elapsedtimeis0.889030seconds.
Elapsedtimeis0.893694seconds.
Elapsedtimeis0.899832seconds.
Elapsedtimeis0.894539seconds.
Elapsedtimeis1.079118seconds.
Elapsedtimeis1.007447seconds.
Elapsedtimeis0.933447seconds.
Elapsedtimeis0.932365seconds.
Elapsedtimeis0.973799seconds.
Elapsedtimeis0.917222seconds.
Elapsedtimeis0.961039seconds.
Elapsedtimeis0.959382seconds.
Elapsedtimeis0.919500seconds.
Elapsedtimeis0.912323seconds.
Elapsedtimeis0.928517seconds.
Elapsedtimeis0.909603seconds.
Elapsedtimeis0.908002seconds.
Elapsedtimeis0.981938seconds.
Elapsedtimeis0.908124seconds.
Elapsedtimeis0.953121seconds.
Elapsedtimeis0.913842seconds.
Elapsedtimeis0.907896seconds.
Elapsedtimeis0.924434seconds.
Elapsedtimeis0.927575seconds.
Elapsedtimeis0.918454seconds.
Elapsedtimeis0.914170seconds.
Elapsedtimeis0.958779seconds.
Elapsedtimeis0.945455seconds.
Elapsedtimeis0.938361seconds.
Elapsedtimeis0.969002seconds.
Elapsedtimeis0.948351seconds.
Elapsedtimeis0.921956seconds.
Elapsedtimeis0.905914seconds.
Elapsedtimeis0.912221seconds.
Elapsedtimeis0.899151seconds.
Elapsedtimeis0.943570seconds.
Elapsedtimeis0.945455seconds.
Elapsedtimeis0.964626seconds.
Elapsedtimeis0.976297seconds.
Elapsedtimeis0.915941seconds.
Elapsedtimeis0.923027seconds.
Elapsedtimeis0.932028seconds.
Elapsedtimeis0.918779seconds.
Elapsedtimeis0.917758seconds.
Elapsedtimeis0.943895seconds.
Elapsedtimeis0.897897seconds.
Elapsedtimeis0.983863seconds.
Elapsedtimeis0.940295seconds.
Elapsedtimeis0.926348seconds.
Elapsedtimeis0.915504seconds.
Elapsedtimeis0.952319seconds.
Elapsedtimeis0.937019seconds.
https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 6/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral
Elapsedtimeis0.937019seconds.

Filexchange Elapsedtimeis0.927670seconds.
Elapsedtimeis0.900824seconds.

Traveltimeby2Draytracing

Generatethetraveltimefieldforallz=0
locations

%vidObj=VideoWriter('FaultModelTravelTime.avi');
%open(vidObj);
travelTime=zeros(nz,nx,nx);
subplot(2,2,2)
forixs=1:nx
travelTime(:,:,ixs)=ray2d(velocityModel,[1ixs],dx);
imagesc(x,z,travelTime(:,:,ixs))
xlabel('Distance(m)'),ylabel('Depth(m)'
title(['Traveltimeforshot',num2str(ixs)])
set(hshot,'XData',x(ixs));
drawnow
%writeVideo(vidObj,getframe(gcf));
end
%close(vidObj)
%saveresultsforlaterreuse
%save('faultModelData\travelTime.mat','travelTime')

ProcessShotsKirchhoffMigration

%vidObj=VideoWriter('FaultModelKirchhoff.avi');
%open(vidObj);
load('travelTime.mat');
Stacked=zeros(nz,nx);
figure(gcf)
colormapseismic%bone
forixs=1:nx
load(['shotfdm',num2str(ixs),'.mat'])
https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 7/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral
load(['shotfdm',num2str(ixs),'.mat'])
shot=data(21:end20,:)';
Filexchange M=migrate(travelTime,shot,dt,nz,ixs,nx);
Stacked=Stacked+M;

subplot(2,2,2)
imagesc(x,z,Stacked)
xlabel('Distance(m)');ylabel('Depth(m)'
title('StackedImage');
caxis([135135])

subplot(2,2,3)
imagesc(x,t,shot)
xlabel('Distance(m)');ylabel('Time(s)'
title(['CurrentShot',num2str(ixs)]);
caxis([0.10.1])

subplot(2,2,4)
imagesc(x,t,M)
xlabel('Distance(m)');ylabel('Time(s)'
title(['CurrentMigratedShot',num2str(ixs)]);
caxis([55])

set(hshot,'XData',x(ixs));

drawnow
%writeVideo(vidObj,getframe(gcf));
end
%close(vidObj);

Elapsedtimeis0.281017seconds.
Elapsedtimeis0.077068seconds.
Elapsedtimeis0.065901seconds.
Elapsedtimeis0.070564seconds.
Elapsedtimeis0.067564seconds.
Elapsedtimeis0.065560seconds.
Elapsedtimeis0.067056seconds.
Elapsedtimeis0.068440seconds.
Elapsedtimeis0.066676seconds.
Elapsedtimeis0.064816seconds.
Elapsedtimeis0.064440seconds.
Elapsedtimeis0.065506seconds.
Elapsedtimeis0.064820seconds.
Elapsedtimeis0.069364seconds.
Elapsedtimeis0.066662seconds.
Elapsedtimeis0.064421seconds.
Elapsedtimeis0.066679seconds.
Elapsedtimeis0.065347seconds.
Elapsedtimeis0.064771seconds.
Elapsedtimeis0.068045seconds.
Elapsedtimeis0.064569seconds.
Elapsedtimeis0.065655seconds.
Elapsedtimeis0.066210seconds.
Elapsedtimeis0.064700seconds.
Elapsedtimeis0.063511seconds.
Elapsedtimeis0.065199seconds.
Elapsedtimeis0.066326seconds.
Elapsedtimeis0.067358seconds.
Elapsedtimeis0.066870seconds.
Elapsedtimeis0.066375seconds.
Elapsedtimeis0.067501seconds.
Elapsedtimeis0.064848seconds.
Elapsedtimeis0.065617seconds.
Elapsedtimeis0.066372seconds.
Elapsedtimeis0.064349seconds.
Elapsedtimeis0.064333seconds.
Elapsedtimeis0.069016seconds.
Elapsedtimeis0.066540seconds.
Elapsedtimeis0.067282seconds.
Elapsedtimeis0.065503seconds.
Elapsedtimeis0.073548seconds.
Elapsedtimeis0.079091seconds.
Elapsedtimeis0.078185seconds.
Elapsedtimeis0.082903seconds.
Elapsedtimeis0.089291seconds.
Elapsedtimeis0.086998seconds.
Elapsedtimeis0.080654seconds.
Elapsedtimeis0.082782seconds.
Elapsedtimeis0.083305seconds.
Elapsedtimeis0.084211seconds.
Elapsedtimeis0.071723seconds.
Elapsedtimeis0.064946seconds.
Elapsedtimeis0.067366seconds.
Elapsedtimeis0.078364seconds.
Elapsedtimeis0.066608seconds.
Elapsedtimeis0.066576seconds.
Elapsedtimeis0.065103seconds.
Elapsedtimeis0.070691seconds.
Elapsedtimeis0.069772seconds.
Elapsedtimeis0.069321seconds.
Elapsedtimeis0.084502seconds.
Elapsedtimeis0.077828seconds.
Elapsedtimeis0.065592seconds.
Elapsedtimeis0.067409seconds.
Elapsedtimeis0.066637seconds.
Elapsedtimeis0.069387seconds.
Elapsedtimeis0.070642seconds.
Elapsedtimeis0.064671seconds.
https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 8/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral
Elapsedtimeis0.064671seconds.

Filexchange Elapsedtimeis0.076669seconds.
Elapsedtimeis0.072571seconds.
Elapsedtimeis0.069268seconds.
Elapsedtimeis0.075190seconds.
Elapsedtimeis0.069808seconds.
Elapsedtimeis0.072793seconds.
Elapsedtimeis0.063945seconds.
Elapsedtimeis0.069586seconds.
Elapsedtimeis0.071392seconds.
Elapsedtimeis0.065562seconds.
Elapsedtimeis0.078040seconds.
Elapsedtimeis0.078004seconds.
Elapsedtimeis0.069418seconds.
Elapsedtimeis0.075459seconds.
Elapsedtimeis0.073288seconds.
Elapsedtimeis0.067037seconds.
Elapsedtimeis0.067490seconds.
Elapsedtimeis0.072752seconds.
Elapsedtimeis0.073917seconds.
Elapsedtimeis0.090181seconds.
Elapsedtimeis0.087416seconds.
Elapsedtimeis0.080517seconds.
Elapsedtimeis0.073612seconds.
Elapsedtimeis0.073095seconds.
Elapsedtimeis0.074425seconds.
Elapsedtimeis0.073770seconds.
Elapsedtimeis0.070996seconds.
Elapsedtimeis0.067495seconds.
Elapsedtimeis0.071911seconds.
Elapsedtimeis0.075557seconds.
Elapsedtimeis0.095243seconds.
Elapsedtimeis0.088593seconds.

ProcessShotsReverseTimeMigration

%vidObj=VideoWriter('FaultModelRTM.avi');
%open(vidObj);
Stacked=zeros(nz+20,nx+40);
colormapseismic%bone
forixs=1:nx
load(['shotfdm',num2str(ixs),'.mat'])
shot=data(21:end20,:)';

tic
[~,rtmsnapshot]=rtm2d(V,data,nz,dz,nx,dx,nt,dt);
toc
%save(['faultModelData\rtmsnapshot',num2str(ixs),'.mat'],'rtmsnapshot');

load(['snapshot',num2str(ixs),'.mat'

M=0;
s2=0;
fori=1:nt
M=snapshot(:,:,i).*rtmsnapshot(:,:,nti+1)+M;
s2=snapshot(:,:,i).^2+s2;

ifismember(ixs,[1nx/2nx])
subplot(2,2,3)
imagesc(x,z,snapshot(1:end20,21:end20,i))
xlabel('Distance(m)');ylabel(
title(['ForwardTimeWavePropagationt='
caxis([0.141])

subplot(2,2,4)
imagesc(x,z,rtmsnapshot(1:end20,21:end20,nti+1))
xlabel('Distance(m)');ylabel(
title('ReverseTimeWavePropagation'
https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 9/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral
title('ReverseTimeWavePropagation'

Filexchange caxis([0.141])

subplot(2,2,2)
imagesc(x,z,diff(M(1:end20,21:end20)./s2(1:end20,21:end20),2,1))
xlabel('Distance(m)');ylabel(
title(['CurrentMigratedShot'
caxis([.05.05])

drawnow
%writeVideo(vidObj,getframe(gcf));
end
end

Stacked=Stacked+M;
subplot(2,2,2)
imagesc(x,z,diff(Stacked(1:end20,21:end20),2,1))
xlabel('Distance(m)');ylabel('Depth(m)'
title('StackedImage');
caxis([3030])

subplot(2,2,3)
imagesc(x,t,shot)
xlabel('Distance(m)');ylabel('Time(s)'
title(['CurrentShot',num2str(ixs)]);
caxis([0.10.1])

subplot(2,2,4)
imagesc(x,t,diff(M(1:end20,21:end20),2,1))
xlabel('Distance(m)');ylabel('Time(s)'
title(['CurrentMigratedShot',num2str(ixs)]);
caxis([11])

set(hshot,'XData',x(ixs));
drawnow
%writeVideo(vidObj,getframe(gcf));
end
%close(vidObj);

Elapsedtimeis2.300806seconds.
Elapsedtimeis2.173311seconds.
Elapsedtimeis2.045622seconds.
Elapsedtimeis2.081185seconds.
Elapsedtimeis2.017608seconds.
Elapsedtimeis2.031562seconds.
Elapsedtimeis2.055837seconds.
Elapsedtimeis2.016272seconds.
Elapsedtimeis2.015963seconds.
Elapsedtimeis2.091142seconds.
Elapsedtimeis2.105110seconds.
Elapsedtimeis1.992261seconds.
Elapsedtimeis2.050758seconds.
Elapsedtimeis2.066210seconds.
Elapsedtimeis2.029704seconds.
Elapsedtimeis1.981750seconds.
Elapsedtimeis2.009277seconds.
Elapsedtimeis2.070813seconds.
Elapsedtimeis2.032866seconds.
Elapsedtimeis2.017272seconds.
Elapsedtimeis1.993894seconds.
Elapsedtimeis2.015943seconds.
Elapsedtimeis2.041933seconds.
Elapsedtimeis2.034578seconds.
Elapsedtimeis2.046284seconds.
Elapsedtimeis2.040471seconds.
Elapsedtimeis2.027102seconds.
Elapsedtimeis2.045207seconds.
Elapsedtimeis2.041165seconds.
Elapsedtimeis2.033861seconds.
Elapsedtimeis2.041455seconds.
Elapsedtimeis2.041335seconds.
Elapsedtimeis2.030094seconds.
Elapsedtimeis2.413011seconds.
Elapsedtimeis2.181003seconds.
Elapsedtimeis2.199990seconds.
Elapsedtimeis2.138837seconds.
Elapsedtimeis2.294760seconds.
Elapsedtimeis2.133813seconds.
Elapsedtimeis1.998599seconds.
Elapsedtimeis1.985597seconds.
Elapsedtimeis1.996597seconds.
Elapsedtimeis1.989808seconds.
Elapsedtimeis2.018021seconds.
Elapsedtimeis2.016970seconds.
Elapsedtimeis2.005435seconds.
Elapsedtimeis2.000149seconds.
Elapsedtimeis2.046307seconds.
Elapsedtimeis2.019148seconds.
Elapsedtimeis2.021406seconds.
Elapsedtimeis1.977861seconds.
Elapsedtimeis2.004345seconds.
Elapsedtimeis2.036584seconds.
Elapsedtimeis2.033802seconds.
Elapsedtimeis2.024980seconds.
Elapsedtimeis1.991561seconds.
Elapsedtimeis2.007186seconds.
Elapsedtimeis2.015764seconds.
Elapsedtimeis2.064001seconds.
https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 10/11
4/25/2017 LargeDatainMATLAB:ASeismicDataProcessingCaseStudyFileExchangeMATLABCentral
Elapsedtimeis2.064001seconds.
Filexchange Elapsedtimeis2.017825seconds.
Elapsedtimeis2.046532seconds.
Elapsedtimeis2.061465seconds.
Elapsedtimeis2.035680seconds.
Elapsedtimeis2.050871seconds.
Elapsedtimeis2.015691seconds.
Elapsedtimeis2.016785seconds.
Elapsedtimeis2.026068seconds.
Elapsedtimeis2.041749seconds.
Elapsedtimeis2.045621seconds.
Elapsedtimeis2.095800seconds.
Elapsedtimeis2.103834seconds.
Elapsedtimeis2.078646seconds.
Elapsedtimeis2.059170seconds.
Elapsedtimeis2.075476seconds.
Elapsedtimeis2.049962seconds.
Elapsedtimeis2.064297seconds.
Elapsedtimeis2.046753seconds.
Elapsedtimeis2.033184seconds.
Elapsedtimeis2.061035seconds.
Elapsedtimeis2.075709seconds.
Elapsedtimeis2.048094seconds.
Elapsedtimeis2.079072seconds.
Elapsedtimeis2.056462seconds.
Elapsedtimeis2.051238seconds.
Elapsedtimeis2.044907seconds.
Elapsedtimeis2.053106seconds.
Elapsedtimeis2.068068seconds.
Elapsedtimeis2.032868seconds.
Elapsedtimeis2.044621seconds.
Elapsedtimeis2.039552seconds.
Elapsedtimeis2.034832seconds.
Elapsedtimeis2.028402seconds.
Elapsedtimeis2.056887seconds.
Elapsedtimeis2.020875seconds.
Elapsedtimeis2.032847seconds.
Elapsedtimeis2.041836seconds.
Elapsedtimeis2.043967seconds.
Elapsedtimeis2.026142seconds.
Elapsedtimeis2.032159seconds.
Elapsedtimeis2.025502seconds.

19942017TheMathWorks,Inc.

https://www.mathworks.com/matlabcentral/fileexchange/30585largedatainmatlabaseismicdataprocessingcasestudy 11/11

Potrebbero piacerti anche