Global Index (short | long) | Local contents | Local Index (short | long)
ctlim = [-.1 360 -6 6];
This script calls | |
---|---|
clear cd /home/disk/hayes2/dvimont/csiro/data filin = ['temp_A_L1-10.nc']; nc = netcdf(filin, 'nowrite'); depth = nc{'depth'}(:); lat = nc{'latitude'}(:); lon = nc{'longitude'}(:); ctlim = [120 290 -45 45]; [xk, yk] = keep_var(ctlim, lon, lat); tim = 466:515; temp = nc{'temp'}(tim,:,yk,xk); mv = nc{'temp'}.missing_value(:); nc = close(nc); [ntim, nlev, nlat, nlon] = size(temp); temp(find(temp == mv)) = NaN * ones(size(find(temp == mv))); lat = lat(yk); lon = lon(xk); temp = shiftdim(temp, 1); temp = reshape(temp, nlev, nlat*nlon*ntim); % Get depth of 20 degree isotherm d20 = NaN * ones(1, nlat*nlon*ntim); for i = 1:(nlat*nlon*ntim); if temp(1,i) > 20; if isempty(find(diff(temp(:,i)) > 0)); d20(i) = interp1(temp(:,i), depth, 20); end end end d20 = shiftdim(reshape(d20, nlat, nlon, ntim), 2); clim = mean2(d20); d20 = reshape(d20, ntim, nlat*nlon); d20 = detrend(d20); d20 = reshape(d20, ntim, nlat, nlon); lims = flipud([-25 -15; -15 -5; -5 5; 5 15; 15 25]);% 25 35; 35 45]); tim = 1:50; figure(1); figure_orient; for i = 1:5; [xk, yk] = keep_var([ctlim(1:2) lims(i,:)], lon, lat); tem = squeeze(mean2(shiftdim(d20(tim,yk,xk),1))); subplot(1,5,i); contourf(lon(xk), tim, tem', 10); % colorbar('horiz'); title(['<'num2str(lims(i,:)) '>']); xlabel('20 K Depth'); ylabel('time'); end temp = reshape(temp, ntim, nlev*nlat*nlon); temp = detrend(temp); %[bl,al]=butter(6,(2/4.5)); %[bh,ah]=butter(6,(2/12)); %temp = filtfilt(bl, al, temp) - filtfilt(bh, ah, temp); temp = reshape(temp, ntim, nlev, nlat, nlon);