GEODEMO_2
Using VSLICEG to create a vertical section from a 3D field
Contents
OpenDAP dataset:
url='http://geoport.whoi.edu/thredds/dodsC/usgs/vault0/models/examples/bora_feb.nc';
Use nj_tbx legacy functions in NCTOOLBOX
here we'll use a convenience function nj_tslice that returns a full 3D field and grid (t,z,y,x) at a particular time step
itime=1;
[data,grd] = nj_tslice(url,'temp',itime);
Plot the surface temperature from this data
here we are using ROMS output, where the last level(end) is the surface
figure; pcolorjw(grd.lon,grd.lat,double(data(end,:,:))); colorbar
Create a vertical cross section through the gridded dataset
specify a lon,lat track along which to calculate the vertical slice:
track=[ 12.7950 45.4588 12.9280 44.9895 13.1773 44.3736 13.8090 43.9190 14.8562 43.2444]; lon=track(:,1); lat=track(:,2); hold on; plot(lon,lat,'k-o') hold off; title('Surface temperature and track for vertical section');
calculate the vertical section using VSLICEG
[x,y,vdata] = vsliceg(data,grd,lon,lat); figure; pcolorjw(x,y,vdata);ylabel('m');xlabel('km'); colorbar title('Along-track vertical section of temperature'); shading interp