Netcdf文件的乘法和加法

Multiplication and addition of Netcdf files

我有两个步数相同的时间序列 netcdf 文件:

  1. U.nc 变量名 u10.
  2. V.nc 变量名 v10。 现在我想将 U.nc 与 U.nc 相乘 类似地,V.nc 与 V.nc.

我也想加上U.nc和V.nc。,应该加上变量u10和v10。

我该怎么做?

你可以用 CDO 做到这一点

将你与你相加:

cdo mul u.nc u.nc ubyu.nc

cdo ubyu.nc vbyv.nc usumv.nc

然而,您似乎想要做的是制作风矢量,为此您可以合并文件,然后使用 expr 运算符

cdo merge u.nc v.nc uv.nc
cdo expr,'wind=sqrt(u10*u10+v10*v10)' uv.nc wind.nc 

See the tutorial here 有关 expr 运算符的更多详细信息

与上述 Adrian Tompkins 的回答类似。

cdo -L -expr,'wind=sqrt(u10*u10+v10*v10)' -merge u.nc v.nc uv.nc wind.nc 

这使用方法链接。根据 CDO 的构建方式,您可能需要也可能不需要 -L.