爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5413|回复: 4

[程序设计] 有nan 的三维数据插值

[复制链接]

新浪微博达人勋

发表于 2014-8-16 11:36:12 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位大虾,麻烦请教个问题:

我有三维数据 如temp(lon*lat*depth),里面有nan,现在我想插值得到5m深的数值,请问需要肿么做呢? 谢谢各位了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-8-16 12:17:11 | 显示全部楼层
举个栗子
把NaN去掉就好了呀,不过要注意坐标向量也要把相应的位置去掉,
以保证坐标和数据一一对应,假矩阵的一列是y,坐标是x=(1:length(y))'
这样做就可以了
m=isnan(y);
x(m)=[];
y(m)=[];
yi=interp1(x,y,xi);
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-25 13:11:28 | 显示全部楼层
二爷名声在外 发表于 2014-8-16 12:17
举个栗子
把NaN去掉就好了呀,不过要注意坐标向量也要把相应的位置去掉,
以保证坐标和数据一一对应,假 ...

有的时候不能把nan直接单纯的全赋值为空数组,如果全深度都为缺省值那么interp1就会报错。具体情况应该用if/elseif 命令实现。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-8-25 13:20:40 | 显示全部楼层
我是柿子 发表于 2014-8-25 13:11
有的时候不能把nan直接单纯的全赋值为空数组,如果全深度都为缺省值那么interp1就会报错。具体情况应该用 ...

美女正解…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-25 13:27:52 | 显示全部楼层

我是女汉纸~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表