Global Index (short | long) | Local contents | Local Index (short | long)
Load various maps (warm and cold);
This script calls | |
---|---|
clear cd ~/matlab/CSIRO/Data load butter_4.5_ctstar.mat tim = 101:550; ct = ctstar(tim); ntim = length(tim); [b, a] = butter(6, 2/8); ct = filtfilt(b, a, ct); ct = (ct - mean(ct)) ./ std(ct); figure(1); clf; for i = 1:5; subplot(5,1,i); tind = (ntim/5)*(i-1) + [1:(ntim/5)]; plot(tim(tind), ct(tind)); axis([min(tim(tind)-1) max(tim(tind)+1) -3 3]); set(gca, 'YTick', [-3:1.5:3]); grid on; end tem = find(ct >= 1.5); tem2 = [1; find(diff(tem) ~= 1)+1]; wind = []; for i = 1:(length(tem2)-1); tind = tem(tem2(i)):(tem(tem2(i+1)-1)); wind = [wind; find(ct == max(ct(tind)))]; end tem = find(ct <= -1.5); tem2 = [1; find(diff(tem) ~= 1)+1]; cind = []; for i = 1:(length(tem2)-1); tind = tem(tem2(i)):(tem(tem2(i+1)-1)); cind = [cind; find(ct == min(ct(tind)))]; end for i = 1:5; subplot(5,1,i); hold on; tind = (ntim/5)*(i-1) + [1:(ntim/5)]; tem = wind(wind >= min(tind) & wind <= max(tind)); plot(tim(tem), ct(tem), 'x'); tem = cind(cind >= min(tind) & cind <= max(tind)); plot(tim(tem), ct(tem), 'o'); hold off; end temp = []; tim = [101:550]; 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 = [110 300 -60 60]; [xk, yk] = keep_var(ctlim, lon, lat); for i = 1:4; temp(:,i,:,:) = nc{'temp'}(tim, 2*(i-1)+1, yk, xk); end mv = nc{'temp'}.missing_value(:); nc = close(nc); temp(temp == mv) = NaN; lat = lat(yk); lon = lon(xk); [ntim, nlev, nlat, nlon] = size(temp); temp = reshape(temp, ntim, nlev*nlat*nlon); temp = detrend(temp); temp = reshape(temp, ntim, nlev, nlat, nlon); % Plot some of this default_global; lag = 0; indw = wind - lag; indc = cind - lag; cint = 0.2; clev = [-2:cint:2]; figure(2); clf; figure_orient; for lev = 1:4; tem = squeeze(mean(temp(indw-lev,3,:,:))); subplot(4,2,(2*(lev-1)+1)); gcont(tem, clev); dc; end for lev = 1:4; tem = squeeze(mean(temp(indc-lev,3,:,:))); subplot(4,2,(2*(lev-1)+2)); gcont(tem, clev); dc; end