爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5477|回复: 6

[求助][已解决]vector和steamline图中的U,V分量,如果数据给的大小、方向2个分量呢

[复制链接]
回帖奖励 10 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2016-4-29 13:52:15 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xuebiz 于 2016-5-3 14:31 编辑

画vector和steamline图需要制定的U,V分量,如果我的数据给的是大小和方向值,怎么画图呢?

以前用别得画图软件对U,V分量都做处理,对于波高、波向类,就可以直接用
    data1=sqrt(arr1*arr1+arr2*arr2)
    data2=!RADEG*atan(arr2,arr1)

现在NCL画图指定U,V分量,那我的波高、波向类的数值怎么处理

要倒推回去么?

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

新浪微博达人勋

发表于 2016-4-29 16:08:29 | 显示全部楼层

回帖奖励 +5 金钱

动手计算下吧u=V·con(x),v=V·sin(x)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-3 09:11:43 | 显示全部楼层
海盗船长 发表于 2016-4-29 16:08
动手计算下吧u=V·con(x),v=V·sin(x)

非常感谢~~谢谢~~自己动手丰衣足食吧~~,感觉自己算不如程序自带功能保险,呵呵,有时候属性啥的都丢光了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-3 14:30:08 | 显示全部楼层
本帖最后由 xuebiz 于 2016-5-3 14:38 编辑

运算之后,坐标变量丢失了,根据这个帖子,在官网查到下面2个功能,都可以从已有变量那里复制所需坐标变量回来~~
http://bbs.06climate.com/forum.php?mod=viewthread&tid=18354
好好学习,天天向上!
------------------------------------------------------------------------------------
copy_VarCoords

Copies all named dimensions and coordinate variables from one variable to another.
Prototype

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"

        procedure copy_VarCoords (
                var_from  ,   
                var_to         
        )
Examples

Example 1

;---read in netCDF file and read in data
  cdf_file = addfile("slp.1963.nc","r")
  slp      = cdf_file->slp(:,::-1,:)                     ; slp has coordinate arrays

  newslp = ((slp*slp@scale_factor)+slp@add_offset)*.01   ; newslp won't have any coordinate arrays
  copy_VarCoords(slp,newslp)                             ; copy coordinate arrays from slp to newslp
-------------------------------------------------------------------------------------------------------------------------------------------
copy_VarMeta

Copies all attributes, named dimensions and coordinate variables from one variable to another.
Prototype

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"

        procedure copy_VarMeta (
                var_from  ,   
                var_to         
        )
Examples

Example 1

;---read in zonal winds
  a = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/uv300.nc","r")
  u = a->U(1,:,:)
  v = a->V(1,:,:)

  spd = sqrt(u^2+v^2)    ; spd won't have any metadata
  copy_VarMeta(u,spd)    ; Copy metadata from u to spd
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-3 16:14:26 | 显示全部楼层

回帖奖励 +5 金钱

这里真是一个气象人待下去的家
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-3 16:15:24 | 显示全部楼层
这里真是一个气象人待下去的家
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-3 16:15:54 | 显示全部楼层
这里真是一个气象人待下去的家
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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