如何使用 NCO 或 CDO 将 netcdf 文件的变量与不同的常量相乘?

How to multiply variables of a netcdf file with different constants using NCO or CDO?

我有一个包含不同变量(val1、val2、val3)的 netCDF 文件。标明了变量的名称,实际上,它们彼此完全不同。 我想将变量与不同的常数相乘,例如:

val1*c1 
val2*c2 
val3*c3

如何用 NCOCDO 做到这一点?

在 NCO 中描述 here:

ncap2 -s 'val1*=c1;val2*=c2;val3*=c3' in.nc out.nc

cdo 中,您可以在每个变量上以类似于 nco 的方式使用 expr

cdo expr,'val1=val1*c1;val2=val2*c2;val3=val3*c3' in.nc out.nc 

有关详细信息,请参阅 cdo 手册 1.9.9 的第 2.7.1 节。