爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 斥鷃

[源程序] matlab2010b有关NCEP数据的个人经验与心得

  [复制链接]

新浪微博达人勋

发表于 2014-4-2 20:14:33 | 显示全部楼层
新人初入,完全不知道怎么使用数据啊{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-11 12:21:15 | 显示全部楼层
您好,用您的方法到数据转换的这一步pres=netcdf.getVar(ncid1,4); %% a=pres(:,:,1);

scale_factor=netcdf.getAtt(ncid1,4,'scale_factor');

origindata=pres*scale_factor+add_offset;
然后出现了这种情况pres=netcdf.getVar(ncid1,4); %% a=pres(:,:,1);

scale_factor=netcdf.getAtt(ncid1,4,'scale_factor');
>> origindata=pres*scale_factor+add_offset;
Error using  .*
Integers can only be combined
with integers of the same
class, or scalar doubles.
这样该怎么解决呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-11 14:29:17 | 显示全部楼层
感谢无私奉献。{:5_213:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-11 16:52:46 | 显示全部楼层
太感谢楼主了~!!!发现里面的数据不对 。。。后手足无措   感谢及时相救
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-11 19:50:18 | 显示全部楼层
龙MM要好好学习 发表于 2014-4-11 16:52
太感谢楼主了~!!!发现里面的数据不对 。。。后手足无措   感谢及时相救

说说你是怎么处理的吧。。。拜谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-11 21:30:52 | 显示全部楼层
逆手一文字 发表于 2014-4-11 12:21
您好,用您的方法到数据转换的这一步pres=netcdf.getVar(ncid1,4); %% a=pres(:,:,1);

scale_factor=net ...

帖子最后的注记1,因为数据类型不匹配无法运算,用single或者double转换一下就行了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-12 14:02:39 | 显示全部楼层
斥鷃 发表于 2014-4-11 21:30
帖子最后的注记1,因为数据类型不匹配无法运算,用single或者double转换一下就行了。

不好意思楼主,(*^__^*) 嘻嘻。。。看到怎么转换的就去试了。。。下面的就没大注意
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-13 10:00:03 | 显示全部楼层
斥鷃 发表于 2014-4-11 21:30
帖子最后的注记1,因为数据类型不匹配无法运算,用single或者double转换一下就行了。

楼主,用过double和single过后,出现说没有定义add_offset,然后我把add_offset和scale_factor一样定义了一下,才能成功。。。数据与直接读出来的数据不同了。。。
pres=netcdf.getVar(ncid1,4); %% a=pres1(:,:,1);

scale_factor=netcdf.getAtt(ncid1,4,'scale_factor');
add_offset=netcdf.getAtt(ncid1,4,'add_offset');
pres1=double(pres);
origindata=pres1*scale_factor+add_offset;%%a=origindata(:,:,1);
这样过后就没有问题,但是我想请教add_offset是不是这样设置的呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-13 18:50:55 | 显示全部楼层
逆手一文字 发表于 2014-4-13 10:00
楼主,用过double和single过后,出现说没有定义add_offset,然后我把add_offset和scale_factor一样定义了 ...

算出的值区间合理的话应该就对了,没有很明白帖子的意思,但是看着应该没什么错。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-13 20:37:21 | 显示全部楼层

matlab的工具箱很强大,这样写代码也很简洁。感谢分享!期待楼主更多更好的帖子。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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