- 积分
- 110
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-3-25
- 最后登录
- 1970-1-1
|
MATLAB
问题截图: |
- |
问题概况: |
现在有NC数据,想要用Matlab将各个模型插值成统一的分辨率。 |
我看过提问的智慧: |
看过 |
自己思考时长(天): |
3 |
系统平台: |
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前两天刚发过一个帖子询问关于将CMIP5中的模式,插值成统一分辨率的方法。经过Aires的指导,初步确定用matlab先读取NC数据后,在进行插值。本来打算进行双线性插值,但是读取数据后,发现那个降水率的数据PrData是三维的[lat,lon,time],数据如下:
所以后来打算用三维差值下看看,程序如下:
PrData = ncread(filename,'pr');
TimeData = ncread(filename,'time');
LonData = ncread(filename,'lon');
LatData = ncread(filename,'lat');
[xx,yy,zz]=meshgrid(LatData,LonData,TimeData);
[xi,yi,zi]=meshgrid(128:1:135,43:1:48,TimeData);%我只想要得到128~135E,43~48N这个范围的数据~
vi=interp3(xx,yy,zz,PrData,xi,yi,zi);
但是出来的结果是vi都是NaN, 不知道到底是哪里出了问题。
PS:如果想用双线性插值的话,这样的数据要怎么处理。
(因为初步接触这些程序不久,所以好多都不懂,百度和论坛上的资料看了好多,还是很迷茫,希望能有大神解惑~)
|
|