Changeset 28023
- Timestamp:
- 11/30/23 08:42:19 (16 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/contrib/chenggong/modeldata/interpFromITSLIVE.m
r27966 r28023 1 function [vx_out, vy_out ] = interpFromITSLIVE(X,Y,Tstart,Tend,varargin)1 function [vx_out, vy_out, time_out] = interpFromITSLIVE(X,Y,Tstart,Tend,varargin) 2 2 %interpFromITSLIVE: 3 3 % Interpolate ITS_LIVE velocity data to the given mesh 4 4 % 5 5 % Usage: 6 % [vx_out, vy_out ] = interpFromITSLIVE(X,Y,Tstart,Tend,varargin)6 % [vx_out, vy_out, time_out] = interpFromITSLIVE(X,Y,Tstart,Tend,varargin) 7 7 % 8 8 % X, Y are the coordinates of the mesh 9 9 % Tstart and Tend decimal year of the start and end time 10 % vx_out and vy_out is (size(X), nt) tensor, depending on the dimension of X 10 11 % 11 12 % Example: 12 % [vx, vy ] = interpFromITSLIVE(md.mesh.x,md.mesh.y, tstart, tend);13 % [vx, vy, t] = interpFromITSLIVE(md.mesh.x,md.mesh.y, tstart, tend); 13 14 % 14 % Options:15 15 options = pairoptions(varargin{:}); 16 16 … … 33 33 34 34 dataToLoad = {templist(dataInd).name}; 35 time Toload= dataTime(dataInd);35 time_out = dataTime(dataInd); 36 36 37 37 % Load x,y for GRE_G0240_0000.nc … … 56 56 57 57 % loop through all the files 58 vx_out = zeros( numel(X)+1, numel(timeToload));59 vy_out = zeros( numel(X)+1, numel(timeToload));58 vx_out = zeros([size(X), numel(time_out)]); 59 vy_out = zeros([size(X), numel(time_out)]); 60 60 for i = 1:length(dataToLoad) 61 61 … … 66 66 vx(vx<-32760) = nan; 67 67 vy(vy<-32760) = nan; 68 vx_out(1:end-1,i) = InterpFromGrid(xh, yh, double(vx'), X, Y); 69 vx_out(end, i) = timeToload(i); 70 vy_out(1:end-1,i) = InterpFromGrid(xh, yh, double(vy'), X, Y); 71 vy_out(end, i) = timeToload(i); 68 vx_out(:,:,i) = InterpFromGrid(xh, yh, double(vx'), X, Y); 69 vy_out(:,:,i) = InterpFromGrid(xh, yh, double(vy'), X, Y); 72 70 end 71 72 vx_out = squeeze(vx_out); 73 vy_out = squeeze(vy_out); 73 74 end 74 75
Note:
See TracChangeset
for help on using the changeset viewer.