Changeset 160 for altifloat/matlab_toolbox
- Timestamp:
- 07/20/15 11:51:06 (9 years ago)
- Location:
- altifloat/matlab_toolbox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
altifloat/matlab_toolbox/interp_wind.m
r149 r160 22 22 GR_long=reshape(mg(:,1),Nlong,Nlat); 23 23 GR_lat=reshape(mg(:,2),Nlong,Nlat); 24 25 %Grid point size 26 R_earth=6371229; %in meters 27 delta{1}=zeros(Nlong,Nlat); %deltax 28 delta{2}=zeros(Nlong,Nlat); %deltay (should correspond to fields order) 29 30 for ilon=1:Nlong-1; 31 for jlat=1:Nlat-1; 32 33 delta{1}(ilon,jlat)=R_earth*(2*pi/360)*(GR_long(ilon+1,jlat)-GR_long(ilon,jlat))... 34 .*cos(2*pi*GR_lat(ilon,jlat)/360); 35 delta{2}(ilon,jlat)=R_earth*(2*pi/360)*(GR_lat(ilon,jlat+1)-GR_lat(ilon,jlat)); 36 37 38 end 39 end 40 41 42 43 delta{1}(Nlong,1:Nlat)=delta{1}(Nlong-1,1:Nlat); 44 delta{2}(Nlong,1:Nlat)=delta{2}(Nlong-1,1:Nlat); 45 46 47 delta{1}(1:Nlong,Nlat)=delta{1}(1:Nlong,Nlat-1); 48 delta{2}(1:Nlong,Nlat)=delta{2}(1:Nlong,Nlat-1); 24 49 25 50 … … 73 98 data_fi = nan*ones(Nlong,Nlat,size(data,3)); 74 99 for it=1:size(data,3) 75 data_fi(:,:,it) = interp2(LAT,LON,data_f(:,:,it),GR_lat,GR_long,'nearest') ;100 data_fi(:,:,it) = interp2(LAT,LON,data_f(:,:,it),GR_lat,GR_long,'nearest')./delta{k}; 76 101 end 77 102 … … 80 105 dimids = [londimid latdimid timeid]; 81 106 newid = netcdf.defVar(ncid,[fields{k} '_f'],'float',dimids); 82 netcdf.copyAtt(ncid,varid,'units',ncid,newid); 107 %netcdf.copyAtt(ncid,varid,'units',ncid,newid); 108 netcdf.putAtt(ncid,newid,'units','gridpoint per second'); 83 109 netcdf.copyAtt(ncid,varid,'long_name',ncid,newid); 84 110 netcdf.putAtt(ncid,newid,'Description',['Convert to floating point and interpolated using' ... -
altifloat/matlab_toolbox/script_perso.m
r154 r160 1 1 close all 2 2 clear all 3 indir='../exp_ dan_lr/';3 indir='../exp_hr/'; 4 4 %indir='../exp_twin_aviso/'; 5 5 %indir='../../code_leila/altifloat/obs_float/'; … … 7 7 %ut=load([ indir 'uzero.dat']); 8 8 %vt=load([ indir 'vzero.dat']); 9 robs=load([ indir 'obs_jum .dat']);9 robs=load([ indir 'obs_jum_cut_18.dat']); 10 10 rsim=load([ indir 'rfloat_total_jum1.dat']); 11 uvb=load([ indir 'uv_bck.dat']); 12 uvt=load([ indir 'vel_true_all168_dan_sept1_sept7.dat']); 13 uvr=load([indir 'uv_total_jum1.dat']); 14 meshg=load([indir 'meshgrid_aviso.dat']); 11 uvb=load([ indir 'uv_back_aviso_0901_0902_sp_t2.dat']); 12 uvt=load([ indir 'uv_truthdan_0901_0903_lin_t2.dat']); 13 uvr=load([indir 'uv_tot_jum1.dat']); 14 uvgeo=load([indir 'uv_geos_jum1.dat']); 15 meshg=load([indir 'meshgrid_aviso_t2.dat']); 15 16 Div_ana_file=[indir 'Div_ana.dat']; 16 17 Div_fg_file=[indir 'Div_fg.dat']; … … 61 62 Vr=reshape(uvr(:,end),nlat,nlon,ntime); 62 63 64 if exist('uvgeo') 65 ntime=length(unique(uvgeo(:,1))); 66 Ugeo=reshape(uvgeo(:,end-1),nlat,nlon,ntime); 67 Vgeo=reshape(uvgeo(:,end),nlat,nlon,ntime); 68 end 69 63 70 64 71 Hr=quiver(Lon(1:jech:end,1:iech:end),Lat(1:jech:end,1:iech:end),mean(Ur(1:jech:end,1:iech:end,1:end-1),3), ... … … 92 99 Ht=quiver(Lon(1:jech:end,1:iech:end),Lat(1:jech:end,1:iech:end),mean(Ut(1:jech:end,1:iech:end,1:end-1),3),mean(Vt(1:jech:end,1:iech:end,1:end-1),3),'m'); 93 100 axis(LIM); 101 94 102 95 103
Note: See TracChangeset
for help on using the changeset viewer.