4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central

File xchange

Large Data in MATLA: A eimic Data Proceing Cae tud
version (4.63 MB) by  Stuart Kozola

These are the files used in the webinar on Feb. 23, 2011.

7 Ratings
Updated 01 Sep 2016
View License

Add to Watchlist   Download

Overview Functions Examples

You can watch the archived version of this webinar at http://www.mathworks.com/videos/large­data­in­matlab­a­seismic­data­processing­case­study­81792.html
The demos show how to manage out of memory data using a memory mapped file and customizing the object for array indexing. This enables reuse of the
memory mapped file inside functions or with parallel computing without needing to rewrite code or recreate the memory mapped file on each worker manually. 
The data files are not inlcluded in this download. Read the README file to locate the public data sources on the internet.

The demo also shows how to speed up the solution of the wave equation (finite difference PDE) using a custom CUDA kernel. The relative speedup observed
was around 1.6X.

The demos start with: 
1 ­ and introduction to seismic analysis (Kirchhoff migration, reverse time migration)

2 ­ Large data extension of the functionality shown in (1) and parallel computing for speeding up the processing time

3 ­ GPU extension to (1) showing how to use a custom CUDA kernel to solve the wave equation compared to a MATLAB implementation (written in vectorized

Comment and Rating (17)
Rate thi umiion   1  2  3  4  5   (Rating not required)  

Comment on this submission

Abd Hafidz 
25 Apr 2017

aditya aries 
28 Mar 2017

I got problem while running setup.m

variable dx is undefined.

Fuad Bahri Aulia where can i find dat4gpu.mat? 
8 Feb 2017 please help

Panda Big I got some problems and solved it bymyself. 
19 Apr 2016 qus1:variable dx is undefined 
dx=12.5,dx is the reciver intreval

qus2:the variable wkrs is unused!(In the setup.m file),to calculate the travelTime takes a long time.How to let it run fast?

Brenna Halverson Hi, does anyone have the video that is linked in up above? I can't get it to run and I'd really like to be able to watch it to learn more
10 Oct 2015 about how to interpret seismic data using MATLAB.

cheng joylin 
31 Aug 2015

https://www.mathworks.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 1/11

Rafik I got a problem whit my data : Could not locate file: vel_z6.seg.end]));?    Thank you very much.segy  3 Mar 2015 Error in migrateExample (line 13)  V = SegYFileReader('vel_z6. so i put idx instead of dx and run the setup.iz)*dx" please help Dawn Li I met same problem as follows: 29 Jun 2015 ??? Error using ==> urlwrite at 140  Error downloading URL. Your network connection may be down or your proxy settings improperly  configured.seg.gz" is not in GZIP format. Error in ==> setup at 61   urlwrite(['ftp://seismic.12.m again but i got another error msg. William setup.true.org/pub/datasets/2D/2004_BP_Vel_Benchmark/'.seg.5m_exact.m 30 Jul 2015  variable dx is undefined.m under /gpu fails as dat4gpu. 4 Jul 2011 The current version does not contain this dat file. Todd Schultz  28 Apr 2011 Excellent work! This is a great example of some of the options available to handle large data sets in MATLAB. Please update.org/pub/datasets/2D/2004_BP_Vel_Benchmark/' This should solve the issue.org/pub/datasets/2D/2004_BP_Vel_Benchmark/'.  there is variable named idx.org/pub/datasets/2D/2004_BP_Vel_Benchmark/'    The program accepted changes and new problem I met is:    Error using gunzip>gunzipwrite (line 184)  File "shots0001_0200.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 2/11 . please tell me which gzip function I should use in gunzip(f([5:11.  "error using *  inner matrix dimension must agree  problem in ray2d  T = T(iz.5m_exact.f{i});   I modified program as what you indicated as : change the adress of the FTP site in line 61 urlwrite to:  'ftp://software.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central File xchange Ashutosh Londhe I got problem while running setup.25m_x12. even with a 4Gb RAM and 6Gb swap memory! Jonathan  25 May 2012 Very nice of Matlab to put out a complete suite of programs for seismic data processing!! Thanks! salamay build.f{i}].25m_x12. Error in ==> setup at 61          urlwrite(['ftp://seismic.mat cant be found.false); Sharad  11 Feb 2015 BOUSSOUF  10 Oct 2013 Sadegh Karimpouli Great work Luis!  6 Nov 2012 I got a problem whit my data when I used "parfor" in Linux! I got "Out of memory" error.   So. https://www. change the adress of the FTP site in line 61 urlwrite to:  27 May 2011 'ftp://software.segy.m fails with the following errors: 16 May 2011 ??? Error using ==> urlwrite at 140  Error downloading URL.0 (R2011a). Your network connection may be down or your proxy settings improperly   configured.mathworks.seg.segy'.f{i}]. Luis Lopez William.f{i});      >> This is using MATLAB 7.

m saltModelMigrationRTM.1 updated webinar link Require Parallel Computing Toolbox To run the GPU code.dt) rtm2d_gpu(v.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central File xchange Update 1 Sep 2016 1.com/discovery/matlab­gpu.11 (R2010b) Tag Add Tag gpu   large data   parallel computing   segy   seismic Cancel   Save Download apps.html MATLA Releae MATLAB 7. toolboxes. See http://www.nt.0.nz. » Watch video fileReader/ function d = ibm2ieee (ibmf)  % Name: ibm2ieee  ibm2ieee % Abstract: convert a matrix of IBM/360 32‐bit floats % to IEEE doubles.m fm2d_gpu(v.nx.  %  SegyMemmap SeismicFileReader travelTimeMemmap gpu/ build.dt) migrateExample.nz.1.data.dx.nx.nt.mathworks.mathworks.dz.dx.  %  Seg2FileReader % IBMF is the matrix of IBM/360 32‐bit floats each % stored as a 32 bit unsigned big‐endian integer SegYFileReader % in a MATLAB double. and other File Exchange content using Add­On Explorer in MATLAB.1 Updated license 12 Apr 2016 1.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 3/11 .0. you will need compatible GPU.model.m setup.dz.m https://www.

.dt) migrate(travelTime..currentPlot..Z..nz..dx.  z = (1:nz)*dz. Read in velocity model data and plot it Create shot gathers Generate shots and save to file and video Traveltime by 2D ray­tracing Process Shots ­ Kirchhoff Migration Process Shots ­ Reverse Time Migration Data source This example is derived from Gerard Schuster's MATLAB example and book Seismic Interferometry addpath faultModelData  addpath migration  Read in velocity model data and plot it load velocityModel  [nz.  hold on  hshot = plot(x(1).nt.  subplot(2.velocityModel)  xlabel('Distance (m)').mathworks. Contents Large Data in MATLAB: A Data source Case Stu. plotProgress(X.nz.'w*').nt. html/ Seismic Migration Seismic Migration Example ­ Example ­ Fault Model Faul. shotRecordLocator(shotNumber.dz.nx] = size(velocityModel)..nz.dx.sho.n.ix.t1) rtm2d(v. ylabel('Depth (m)' title('Velocity Model')..model.  x = (1:nx)*dx.1)  imagesc(x.ixr.dt) seismic(n) shot2RecTime(travelTime.Y.dt..dz..  dz = 10.dt.data.2.z(1).4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central File xchange migration/  fm2d(v. ray2d(V...t0.ixs.Shot.z..com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 4/11 .  hold off  colormap(seismic)  https://www.shot.  dx = 10.nx.nx..dx) ricker(f.v.

'YData'.  https://www.nx).[1 nx/2 nx])          start = 1.          ds(1:i.nz.21:end‐20.dt*ixs.      rw = rw(1:nz+20.      % plot initial wavefield      set(hshot.3)          imagesc(x. The wave equations is solved using finite differences for a defined initial wavefield.  dt = 0.      end      for i = start:nt          % plot shot record evolution          ds = zeros(nt. %open(vidObj).num2str(t(i).1 0.1).1).i))         xlabel('Distance (m)').' at '     colormap(seismic)      % generate shot record      tic      [data snapshot] = fm2d(V.     %save(['faultModelData\shotfdm'.:).1.z(1)). V(end+1:end+20.      end %shot loop  end  %close(vidObj).x(ixs‐20).'XData'.         caxis([‐0.z. % calculate time step dt from stability crierion for finite difference % solution of the wave equation.20.'.1])          % plot wave propagation          subplot(2.'.4)          imagesc(x. t  = (0:nt‐1).getframe(gcf)).:).end).  Generate shots and save to file and video %vidObj = VideoWriter('FaultModelShots.2.0).21:end‐20))      xlabel('Distance (m)').nt.  data = zeros(size(nt.2.2.:).avi').:) = data(1:i.:)'.9*min(min(dz.'snapshot').nz+40.mat'].dt.         drawnow.  nt = round(sqrt((dx*nx)^2 + (dz*nx)^2)*2/vmin/dt + 1).1.ds)          xlabel('Distance (m)').nx.rw(1:end‐20.          subplot(2.     toc      %save(['faultModelData\snapshot'.*dt.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 5/11 .14 1])          %writeVideo(vidObj.      if ismember(ixs‐20.20) velocityModel repmat(velocityModel(:. % Define frequency parameter for ricker wavelet f  = 20.  figure(gcf)  for ixs = 21:nx+20 % shot loop      % initial wavefield      rw = ricker(f.snapshot(1:end‐20.num2str(ixs‐20).4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central File xchange Create shot gathers Use the velocity model to simulate a seismic survey.2)      imagesc(x. % determine time samples nt from wave travelime to depth and back to % surface  vmin = min(velocityModel(:)).rw.z.dt).  % add region around model for applying absorbing boundary conditions (20 % nodes wide)  V = [repmat(velocityModel(:./velocityModel/sqrt(2))).mat']. ylabel('Time (s)'         title('Shot Record')          caxis([‐0.:) = repmat(V(end. ylabel('Depth (m)'     title(['Shot '.num2str(ixs‐20).'data')     data = data(21:end‐20.dz.dx.      else          start = nt.t. ylabel('Depth (m)'         title(['Wave Propagation t = '.num2str(ixs‐20).20)].nx)).     subplot(2.mathworks.

884057 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.945455 seconds.884996 seconds.886579 seconds.899832 seconds.926348 seconds.  Elapsed time is 0.961039 seconds.887048 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.969002 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.886333 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.937019 seconds.  Elapsed time is 0.924434 seconds.890326 seconds.907896 seconds.  Elapsed time is 0.899151 seconds.891435 seconds.907803 seconds.889196 seconds.893726 seconds.  Elapsed time is 0.896181 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.918779 seconds.905914 seconds.  Elapsed time is 0.891416 seconds.928517 seconds.  Elapsed time is 0.898665 seconds.903760 seconds.875485 seconds.976297 seconds.897897 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.896944 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.943895 seconds.913842 seconds.981938 seconds.914170 seconds.  Elapsed time is 0.877301 seconds.  Elapsed time is 0.889030 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.885922 seconds.  Elapsed time is 0.964626 seconds.  https://www.007447 seconds.885910 seconds.952319 seconds.908124 seconds.958779 seconds.  Elapsed time is 0.917222 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.927575 seconds.908002 seconds.973799 seconds.901059 seconds.  Elapsed time is 0.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central File xchange Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.909603 seconds.881110 seconds.  Elapsed time is 1.890605 seconds.  Elapsed time is 0.921956 seconds.  Elapsed time is 0.959382 seconds.  Elapsed time is 0.  Elapsed time is 0.884725 seconds.884291 seconds.  Elapsed time is 0.  Elapsed time is 0.893694 seconds.079118 seconds.918454 seconds.883182 seconds.983863 seconds.  Elapsed time is 0.945455 seconds.915941 seconds.894866 seconds.948351 seconds.  Elapsed time is 0.891473 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.mathworks.  Elapsed time is 0.  Elapsed time is 0.886618 seconds.912323 seconds.909664 seconds.919500 seconds.912221 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.904097 seconds.890334 seconds.876973 seconds.  Elapsed time is 0.894539 seconds.878786 seconds.938361 seconds.  Elapsed time is 0.917758 seconds.871672 seconds.  Elapsed time is 0.897131 seconds.  Elapsed time is 0.  Elapsed time is 1.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.880693 seconds.  Elapsed time is 0.  Elapsed time is 0.895575 seconds.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 6/11 .874237 seconds.953121 seconds.895352 seconds.883709 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.895562 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.943570 seconds.877529 seconds.  Elapsed time is 0.923027 seconds.  Elapsed time is 0.  Elapsed time is 0.940295 seconds.  Elapsed time is 0.894380 seconds.915504 seconds.  Elapsed time is 0.932028 seconds.  Elapsed time is 0.  Elapsed time is 0.932365 seconds.  Elapsed time is 0.933447 seconds.  Elapsed time is 0.889571 seconds.  Elapsed time is 0.  Elapsed time is 0.903450 seconds.  Elapsed time is 0.901365 seconds.  Elapsed time is 0.

:. %open(vidObj). 'travelTime') Process Shots ­ Kirchhoff Migration %vidObj = VideoWriter('FaultModelKirchhoff.ixs))      xlabel('Distance (m)').nx.  Traveltime by 2D ray­tracing Generate the traveltime field for all z = 0 locations %vidObj = VideoWriter('FaultModelTravelTime. ylabel('Depth (m)'     title(['Traveltime for shot '.  Stacked = zeros(nz.nx).x(ixs)).900824 seconds.nx).  end  %close(vidObj)  %save results for later re‐use  %save('faultModelData\travelTime.927670 seconds.      drawnow      %writeVideo(vidObj.'.mat'.'XData'.  figure(gcf)  colormap  seismic %bone  for ixs = 1:nx      load(['shotfdm'.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 7/11 .num2str(ixs).travelTime(:.  File xchange Elapsed time is 0.avi').mathworks.  Elapsed time is 0.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central Elapsed time is 0.ixs) = ray2d(velocityModel.2. %open(vidObj).mat']) https://www.  load('travelTime.2)  for ixs = 1:nx      travelTime(:.z.     imagesc(x.  subplot(2.avi').:.dx).getframe(gcf)).937019 seconds.[1 ixs].num2str(ixs)])     set(hshot.  travelTime = zeros(nz.mat').

num2str(ixs)]).066210 seconds.065503 seconds.  Elapsed time is 0.  Elapsed time is 0.069364 seconds.      drawnow      %writeVideo(vidObj.079091 seconds.  Elapsed time is 0.'.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.:)'.  Elapsed time is 0.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 8/11 .2.084211 seconds.083305 seconds.  Elapsed time is 0.  Elapsed time is 0.064349 seconds.shot)      xlabel('Distance (m)').064569 seconds.ixs.1 0.071723 seconds.  Elapsed time is 0.  Elapsed time is 0.067056 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.069772 seconds.t.064771 seconds.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central     load(['shotfdm'.  Elapsed time is 0.080654 seconds.  Elapsed time is 0.  Elapsed time is 0.084502 seconds.nx).  Elapsed time is 0.     caxis([‐5 5])      set(hshot.066662 seconds. ylabel('Time (s)'     title(['Current Migrated Shot '.066870 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.     Stacked = Stacked + M.  Elapsed time is 0.t.065506 seconds.  Elapsed time is 0.073548 seconds.  Elapsed time is 0.  Elapsed time is 0.066326 seconds.M)      xlabel('Distance (m)').066540 seconds.064816 seconds.066375 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.067409 seconds.  Elapsed time is 0.064333 seconds.  https://www.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.064700 seconds.065103 seconds.  Elapsed time is 0.3)      imagesc(x.089291 seconds.082782 seconds.  Elapsed time is 0.065617 seconds.  Elapsed time is 0.getframe(gcf)).  Elapsed time is 0.067564 seconds.064671 seconds.  Elapsed time is 0.shot.  Elapsed time is 0.069387 seconds.067358 seconds.064440 seconds.num2str(ixs)]).mathworks.064848 seconds.078185 seconds.078364 seconds.066372 seconds.'XData'.066576 seconds.  Elapsed time is 0.077828 seconds.082903 seconds.065655 seconds.2)      imagesc(x.  Elapsed time is 0. ylabel('Depth (m)'     title('Stacked Image').070642 seconds.281017 seconds. ylabel('Time (s)'     title(['Current Shot '.064820 seconds.  File xchange     M = migrate(travelTime.  end  %close(vidObj).070691 seconds.065592 seconds.  Elapsed time is 0.  Elapsed time is 0.064421 seconds.  Elapsed time is 0.066676 seconds.nz.z.070564 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.066637 seconds.x(ixs)).  Elapsed time is 0.  Elapsed time is 0.063511 seconds.4)      imagesc(x.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.dt.069321 seconds.065560 seconds.068045 seconds.069016 seconds.066608 seconds.  Elapsed time is 0.  Elapsed time is 0.      caxis([‐135 135])      subplot(2.  Elapsed time is 0.1])      subplot(2.  Elapsed time is 0.mat'])     shot = data(21:end‐20.068440 seconds.  Elapsed time is 0.077068 seconds.  Elapsed time is 0.     caxis([‐0.065199 seconds.067366 seconds.064946 seconds.      subplot(2.2.  Elapsed time is 0.067282 seconds.065347 seconds.066679 seconds.065901 seconds.067501 seconds.  Elapsed time is 0.  Elapsed time is 0.num2str(ixs).  Elapsed time is 0.Stacked)      xlabel('Distance (m)').2.086998 seconds.

2.088593 seconds.067495 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.074425 seconds.*rtmsnapshot(:.i))             xlabel('Distance (m)').rtmsnapshot(1:end‐20.     load(['snapshot'.mat'].3)              imagesc(x.  Stacked = zeros(nz+20.     toc      %save(['faultModelData\rtmsnapshot'.075557 seconds.i).z.  Elapsed time is 0.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 9/11 .073770 seconds.  Elapsed time is 0.  Elapsed time is 0.'.[1 nx/2 nx])              subplot(2.072752 seconds.067037 seconds.  Elapsed time is 0.i).073288 seconds.  Elapsed time is 0.065562 seconds.069808 seconds.063945 seconds.072571 seconds.067490 seconds.14 1])              subplot(2.075459 seconds.  File xchange Elapsed time is 0.nt‐i+1))             xlabel('Distance (m)').  Elapsed time is 0. %open(vidObj).  colormap seismic %bone  for ixs = 1:nx      load(['shotfdm'.078040 seconds.21:end‐20.mat'     M = 0.070996 seconds.  Elapsed time is 0.mathworks.078004 seconds. ylabel(             title('Reverse Time Wave Propagation' https://www.  Elapsed time is 0.064671 seconds.snapshot(1:end‐20.nt‐i+1)+M.  Elapsed time is 0.dx.073612 seconds.087416 seconds.  Elapsed time is 0.nx.  Elapsed time is 0.  Elapsed time is 0.^2+s2.073917 seconds.2.095243 seconds.  Elapsed time is 0.071392 seconds.069586 seconds.data.  Elapsed time is 0.090181 seconds.069418 seconds.075190 seconds.      for i = 1:nt          M = snapshot(:.  Elapsed time is 0.  Process Shots ­ Reverse Time Migration %vidObj = VideoWriter('FaultModelRTM.mat'])     shot = data(21:end‐20.21:end‐20.  Elapsed time is 0.         s2 = snapshot(:.      s2 = 0. rtmsnapshot] = rtm2d(V.'.nx+40).  Elapsed time is 0.069268 seconds.dz.'rtmsnapshot').  Elapsed time is 0.080517 seconds.:.  Elapsed time is 0.num2str(ixs).dt).:.:)'.  Elapsed time is 0.073095 seconds. ylabel(             title(['Forward Time Wave Propagation t = '             caxis([‐0.'.nz.:.071911 seconds.      tic      [~.  Elapsed time is 0.  Elapsed time is 0.num2str(ixs).  Elapsed time is 0.4)              imagesc(x.nt.num2str(ixs).076669 seconds.  Elapsed time is 0.  Elapsed time is 0.  Elapsed time is 0.072793 seconds.  Elapsed time is 0.          if ismember(ixs.  Elapsed time is 0.avi').4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central Elapsed time is 0.z.

989808 seconds.  Elapsed time is 2.016970 seconds.  Elapsed time is 1.14 1])              subplot(2.998599 seconds.034578 seconds.shot)      xlabel('Distance (m)').181003 seconds.066210 seconds.  Elapsed time is 2.z. ylabel(             title(['Current Migrated Shot '             caxis([‐.diff(M(1:end‐20.     caxis([‐0.x(ixs)).  Elapsed time is 1.      drawnow      %writeVideo(vidObj.  Elapsed time is 2.  Elapsed time is 2.055837 seconds.015943 seconds. ylabel('Depth (m)'     title('Stacked Image').046284 seconds.  Elapsed time is 2.  Elapsed time is 2.030094 seconds.  Elapsed time is 2.294760 seconds.mathworks.  end  %close(vidObj).  Elapsed time is 2.  Elapsed time is 1.2)      imagesc(x.2.'XData'.  Elapsed time is 2.  Elapsed time is 1.1])      subplot(2.  Elapsed time is 2.  Elapsed time is 2. ylabel('Time (s)'     title(['Current Shot '.009277 seconds.num2str(ixs)]).21:end‐20).2.050758 seconds.21:end‐20).045622 seconds.138837 seconds.1 0.070813 seconds.  Elapsed time is 2.  Elapsed time is 1.036584 seconds.  Elapsed time is 2.  https://www.  Elapsed time is 2.996597 seconds.  Elapsed time is 2.991561 seconds.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.173311 seconds./s2(1:end‐20.  Elapsed time is 2.993894 seconds.017272 seconds.413011 seconds. ylabel('Time (s)'     title(['Current Migrated Shot '.045207 seconds.199990 seconds.133813 seconds.019148 seconds.2.005435 seconds.  Elapsed time is 1.      subplot(2.018021 seconds.  Elapsed time is 2.027102 seconds.032866 seconds.  Elapsed time is 2.081185 seconds.      caxis([‐30 30])      subplot(2.046307 seconds.diff(Stacked(1:end‐20.041933 seconds.  Elapsed time is 2.  Elapsed time is 2.105110 seconds.029704 seconds.  Elapsed time is 2.3)      imagesc(x.977861 seconds.024980 seconds.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central             title('Reverse Time Wave Propagation' File xchange             caxis([‐0.  Elapsed time is 2.041335 seconds.21:end‐20).21:end‐20).  Elapsed time is 2.015764 seconds.  Elapsed time is 2.1))     xlabel('Distance (m)').  Elapsed time is 2.  Elapsed time is 2.992261 seconds.300806 seconds.2.017608 seconds.  Elapsed time is 2.05 .  Elapsed time is 2.015963 seconds.1))             xlabel('Distance (m)').num2str(ixs)]).  Elapsed time is 1.033802 seconds.05])              drawnow              %writeVideo(vidObj.007186 seconds.  Elapsed time is 2.2.985597 seconds.  Elapsed time is 2.  Elapsed time is 2.getframe(gcf)).004345 seconds.2)              imagesc(x.  Elapsed time is 2.033861 seconds.t.2.021406 seconds.091142 seconds.041165 seconds.4)      imagesc(x.031562 seconds.diff(M(1:end‐20.2.z.  Elapsed time is 2.040471 seconds.  Elapsed time is 2.1))     xlabel('Distance (m)').  Elapsed time is 2.         end      end      Stacked = Stacked + M.t.041455 seconds.  Elapsed time is 2.  Elapsed time is 2.getframe(gcf)).  Elapsed time is 2.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 10/11 .  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.000149 seconds.981750 seconds.  Elapsed time is 2.  Elapsed time is 1.  Elapsed time is 2.  Elapsed time is 2.016272 seconds.  Elapsed time is 1.064001 seconds.     caxis([‐1 1])      set(hshot.

  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  © 1994­2017 The MathWorks.  Elapsed time is 2.  Elapsed time is 2.046753 seconds.  Elapsed time is 2.033184 seconds.043967 seconds.056462 seconds.4/25/2017 Large Data in MATLAB: A Seismic Data Processing Case Study ­ File Exchange ­ MATLAB Central Elapsed time is 2.061035 seconds.075709 seconds.  Elapsed time is 2.  Elapsed time is 2.017825 seconds.  Elapsed time is 2.048094 seconds.  Elapsed time is 2.075476 seconds.103834 seconds.  Elapsed time is 2.079072 seconds.  Elapsed time is 2.com/matlabcentral/fileexchange/30585­large­data­in­matlab­­a­seismic­data­processing­case­study 11/11 .064001 seconds.  Elapsed time is 2.041749 seconds.  Elapsed time is 2.  Elapsed time is 2.032868 seconds.050871 seconds.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.028402 seconds.025502 seconds.020875 seconds.039552 seconds.  Elapsed time is 2.064297 seconds.044907 seconds.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  File xchange Elapsed time is 2.056887 seconds.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.061465 seconds.  Elapsed time is 2.  Elapsed time is 2.078646 seconds.049962 seconds.026142 seconds.032847 seconds.  Elapsed time is 2.051238 seconds.  Elapsed time is 2.  Elapsed time is 2.053106 seconds.044621 seconds.041836 seconds.  Elapsed time is 2.  Elapsed time is 2.  Elapsed time is 2.046532 seconds.026068 seconds.mathworks.015691 seconds.  Elapsed time is 2.068068 seconds.032159 seconds.035680 seconds.059170 seconds.  Elapsed time is 2.095800 seconds. Inc.  Elapsed time is 2.016785 seconds.045621 seconds.  Elapsed time is 2. https://www.034832 seconds.