爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 22443|回复: 24

NCL中用“delete”释放变量

[复制链接]

新浪微博达人勋

发表于 2011-10-29 11:08:13 | 显示全部楼层 |阅读模式

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

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

x
在NCL中定义了一个变量(比如CLOUD),其维度就固定了(比如T*LAT*LON),如果下次想用这个变量名存放不一样维度(比如T*LEV*LAT*LON)的变量,就会报错。一个很简单的解决办法就是赋值前把这个变量的前定义释放掉:
delete(CLOUD).
欧儿了。

   

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-30 09:21:10 | 显示全部楼层
嗯,没错。 用NCL很好的习惯是用完了某个变量就delete,或者在循环中delete。NCL的变量使用的时候不需要声明,但是一旦使用了,这个变量就会一直占据内存,直到delete或者程序结束。这一点,它不像matlab一样方便。在matlab里,用同一个变量名,可以先后赋不同类型的值。NCL里不可以,必须要先delete再赋予不同类型的值。还有就是对一个变量赋值后,变量的attrbutes和dimension信息需要手动去变更。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-29 13:28:26 | 显示全部楼层
不懂啊,才开始学习NCL,支持一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-29 14:39:28 | 显示全部楼层
或许是我out了吧,有种感觉,最近NCL很火,或许是一直很火
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-29 15:03:16 | 显示全部楼层
好像一直很火的所,只是我还没开始学
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-11-2 15:17:34 | 显示全部楼层
经验总结相当重要啊,嘿嘿
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-11-14 20:16:50 | 显示全部楼层
嗯嗯,想这个delete当时没少折磨我,总是报错总是报错就是不知道为什么啊,搞得我现在只要写了变量后面立马就delete啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-10 16:50:27 | 显示全部楼层

问下  NCL 想将一个变量的某个属性删掉,应该用什么命令,,比如删除 _FillValue。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-10 17:04:32 | 显示全部楼层
残月 发表于 2012-9-10 16:50
问下  NCL 想将一个变量的某个属性删掉,应该用什么命令,,比如删除 _FillValue。。。

刚找到了,自己回答下delete_VarAtts(var,"_FillValue")
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-10 19:45:22 | 显示全部楼层
残月 发表于 2012-9-10 17:04
刚找到了,自己回答下delete_VarAtts(var,"_FillValue")

嘿嘿,赞!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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