1 | function [vxout vyout]= interpRignot2012(X,Y),
|
---|
2 |
|
---|
3 | filename = '/home/ModelData/Greenland/VelMouginot/RignotGreenland2012Vel.mat';
|
---|
4 |
|
---|
5 |
|
---|
6 | %Figure out what subset of the matrix should be read
|
---|
7 | load(filename,'x','y');
|
---|
8 | velfile = matfile(filename);
|
---|
9 |
|
---|
10 | offset=2;
|
---|
11 |
|
---|
12 | xmin=min(X(:)); xmax=max(X(:));
|
---|
13 | posx=find(x<=xmax);
|
---|
14 | id1x=max(1,find(x>=xmin,1)-offset);
|
---|
15 | id2x=min(numel(x),posx(end)+offset);
|
---|
16 |
|
---|
17 | ymin=min(Y(:)); ymax=max(Y(:));
|
---|
18 | %posy=find(y>=ymin);
|
---|
19 | %id1y=max(1,find(y<=ymax,1)-offset);
|
---|
20 | %id2y=min(numel(y),posy(end)+offset);
|
---|
21 | posy=find(y<=ymax);
|
---|
22 | id1y=max(1,find(y>=ymin,1)-offset);
|
---|
23 | id2y=min(numel(y),posy(end)+offset);
|
---|
24 |
|
---|
25 | vx = velfile.vx(id1y:id2y,id1x:id2x);
|
---|
26 | vy = velfile.vy(id1y:id2y,id1x:id2x);
|
---|
27 | x = x(id1x:id2x);
|
---|
28 | y = y(id1y:id2y);
|
---|
29 |
|
---|
30 | %load(filename);
|
---|
31 | vxout = InterpFromGrid(x,y,double(vx),X,Y);
|
---|
32 | vyout = InterpFromGrid(x,y,double(vy),X,Y);
|
---|
33 |
|
---|
34 | if nargout==1,
|
---|
35 | vxout = sqrt(vxout.^2+vyout.^2);
|
---|
36 | end
|
---|