爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17101|回复: 23

[讨论] matlab站点数据插值成格点

[复制链接]
发表于 2016-6-17 09:16:56 | 显示全部楼层 |阅读模式

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

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

x
参考了这个帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=7144后在matlab里自己运行了一下 提示错误   不知道是不是数据格式的问题  想请问一下用这个代码的站点数据要整理成什么格式?是楼主说的用ODV处理吗?

[qx,qy]=meshgrid([98:2:102],[38:2:42]);
>> F=scatteredInterpolant(101.43,39.14,02.txt);
F=scatteredInterpolant(101.43,39.14,02.txt);
                                        ↑
错误: 不应为 MATLAB 表达式。

>> qz=F(qx,qy);
未定义函数或变量 'F'。

QQ截图20160617091609.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-6-20 11:24:34 | 显示全部楼层
插值出来了~~~~
111111.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-19 10:16:05 | 显示全部楼层
用scatteredInterpolant命令的时候,这里scatteredInterpolant(x,y,z)中的x,y,z分别对应的是站点数据的经度,纬度和变量,都是一维数组。你这里的“02.txt”是一个数据文件名,不能这样直接写入这个命令中,语法不正确
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-6-19 13:29:51 | 显示全部楼层
wlzhongouc 发表于 2016-6-19 10:16
用scatteredInterpolant命令的时候,这里scatteredInterpolant(x,y,z)中的x,y,z分别对应的是站点数据的经度 ...

可是改成经纬度和变量的一维数组提示将数组处理成平均值了 然后运行又提示错误
密码修改失败请联系微信:mofangbao
发表于 2016-6-19 14:47:39 | 显示全部楼层
冷水舟 发表于 2016-6-19 13:29
可是改成经纬度和变量的一维数组提示将数组处理成平均值了 然后运行又提示错误

看不懂写的什么意思,把错误完整粘贴上来
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-6-19 19:15:10 | 显示全部楼层
这个就是提示的错误  tas是我的数据  经纬度也做成矢量了   如果直接填写经纬度的话又提示数目不足
QQ截图20160619191334.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-6-19 19:15:56 | 显示全部楼层
wlzhongouc 发表于 2016-6-19 14:47
看不懂写的什么意思,把错误完整粘贴上来

嗯   麻烦你看一下下面的回复我的错误粘贴上来了   你看看哪里错了
密码修改失败请联系微信:mofangbao
发表于 2016-6-19 21:08:59 | 显示全部楼层
学习学习  感谢
密码修改失败请联系微信:mofangbao
发表于 2016-6-20 10:11:26 | 显示全部楼层
冷水舟 发表于 2016-6-19 19:15
这个就是提示的错误  tas是我的数据  经纬度也做成矢量了   如果直接填写经纬度的话又提示数目不足

没用过汉化的Matlab,如果翻译得准确无误的话,你可以试试gridata命令,qz=griddata(longitude,latitude,tas,qx,qy,'nearest');
密码修改失败请联系微信:mofangbao
发表于 2016-6-20 11:11:50 | 显示全部楼层
学习学习~感谢分享~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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