爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12848|回复: 15

[程序设计] 提问:matlab算出的矩阵中含有NaN的点,怎么作为缺测值输出到txt文件中?

[复制链接]

新浪微博达人勋

发表于 2014-11-4 17:06:01 | 显示全部楼层 |阅读模式

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

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

x
我在matlab中算出了一个矩阵,其中有的点的结果是NaN,现在我想把这个矩阵输出为grd或txt格式,然后用grads出图,请问如何编写输出语句?标为NaN的点在ctl文件中缺测值如何写(undef=??)?图中是matlab得出的矩阵的一部分。顺便还想问个问题:matlab中NaN表示不是一个数据,是不是代表这个地方为空?这个概念没太懂。。
希望大神帮忙解答,感激不尽!

这就是matlab中算的矩阵

这就是matlab中算的矩阵
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-4 17:14:17 | 显示全部楼层
可以把nan赋值999999再写出
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-4 17:30:46 | 显示全部楼层
夏夜 发表于 2014-11-4 17:14
可以把nan赋值999999再写出

请问这一步如何赋值?麻烦简单写一下可以么?matlab刚开始用,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-4 18:54:28 | 显示全部楼层
A(isnan(A))=-9999
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-4 19:21:13 | 显示全部楼层

恩,刚试了下,isnan(A)好像是个逻辑值,改写了一下,成功了
A(find(isnan(A)==1)) = -9999
谢谢你哈!!~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-4 19:50:55 | 显示全部楼层
泰达巴神 发表于 2014-11-4 19:21
恩,刚试了下,isnan(A)好像是个逻辑值,改写了一下,成功了
A(find(isnan(A)==1)) = -9999
谢谢你哈! ...

我的代码根本不用改

点评

你的的确没错,他的也没错…  发表于 2014-11-9 10:40
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-4 19:50:58 | 显示全部楼层
泰达巴神 发表于 2014-11-4 19:21
恩,刚试了下,isnan(A)好像是个逻辑值,改写了一下,成功了
A(find(isnan(A)==1)) = -9999
谢谢你哈! ...

我的代码根本不用改
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-4 21:50:51 | 显示全部楼层
我都是直接输出。。ctl中缺测值随便写,grads会自动判断缺测。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-5 16:19:07 | 显示全部楼层
又是那隻貓 发表于 2014-11-4 19:50
我的代码根本不用改

不好意思啊,我是又在网上查了一下,有跟多种写法,真心感谢!!还有一个问题,matlab能直接输出grd文件么?还是先输出txt,再拿fortran转换?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-5 16:19:35 | 显示全部楼层
一水天下 发表于 2014-11-4 21:50
我都是直接输出。。ctl中缺测值随便写,grads会自动判断缺测。。

直接输出为什么格式?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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