请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10740|回复: 6

[作图] NCL作图很简单的一个问题,一个三维数组的值赋值到二维上发现经纬度方向改变了

[复制链接]

新浪微博达人勋

发表于 2018-10-19 20:00:37 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 王大琳 于 2018-10-19 20:22 编辑

在NCL里面画图这样的我一个三维的数组evaporations为[4*360*720],然后我定义一个2维的数组E_1_max= new((/360,720/),float),然后令evaporations的一层等于E_1_max
TIM截图20181019200611.png
画图得到

TIM截图20181019194941.png
但是正确的是
TIM截图20181019195058.png

会发现经纬度方向相反了,不知道为什么,如何解决,求各位大佬帮忙!是不是定义纬度属性要变成degrees_south?



TIM截图20181019200611.png

最佳答案

查看完整内容

试试看直接用evaporations(0,:,:)画图是不是也是反的?有可能数据存储的时候纬度就是反的 确认是反的的话,就用ls的方法,用::-1反向读取纬度上的数据就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-19 20:00:38 | 显示全部楼层
试试看直接用evaporations(0,:,:)画图是不是也是反的?有可能数据存储的时候纬度就是反的
确认是反的的话,就用ls的方法,用::-1反向读取纬度上的数据就行了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-10-20 08:57:40 | 显示全部楼层
我自己一般保险的做法,不是new一个数组出来,而是定义E_1_max=evaporations(0,:,:),相当于把evaporations的“框架”(包括,经纬度、数据类型等所有属性)都提取了出来,然后再把新的计算值放到E_1_max里面
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-10-20 08:57:44 | 显示全部楼层
我自己一般保险的做法,不是new一个数组出来,而是定义E_1_max=evaporations(0,:,:),相当于把evaporations的“框架”(包括,经纬度、数据类型等所有属性)都提取了出来,然后再把新的计算值放到E_1_max里面
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-10-21 08:34:39 | 显示全部楼层
{:eb302:}{:eb302:}{:eb302:}{:eb302:}{:eb302:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-10-21 08:36:29 | 显示全部楼层
读纬度时候a(:,::-1,:),每隔-1读
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-10-23 12:57:49 | 显示全部楼层
如果是我 可能会在第三行之前加一句 copyVarMeta(E_F_G_max,E_1_max) 这样你new的新数据就会有原数组的信息
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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