[英]NCL-Is there a way to subtract same variable, diferent values (same file) from index information?
我有一個 3D nc 變量 PP = (time, lat, lon) 一整年的累積降水量,我想計算每日值。
我想在示例中做一些鏈接,但找不到任何示例。
我試圖做一個循環,其中減法應該在 [index+1] 減去值 [index] 的值之間(如下所示)
t = f->time(:) ;size = 365
pp = f->TOTALRAIN(:,:,:) ; time, lat, lon dimensions
do i = 0,dimsizes(t)-1
DailyPp = pp(i,:,:) - pp(i-1,:,:)
end do
但這種方式會產生錯誤。
我需要每天的值並且只將累積的降水量作為輸入信息,並且認為這樣的循環應該是最好的方法。
我怎樣才能從變量中進行計算???
我正在與 ncl 合作,但如果您有 cdo 或 nco 提議,歡迎他們。
您可以使用兩個 NCO shell 命令執行此操作
下面的命令將記錄上移一位
ncks -v TOTALRAIN --msa_usr_rdr -d time,1,364 -d time,364 in.nc shift.nc
現在使用 ncbo 找出差異
ncbo -v TOTALRAIN shift.nc in.nc diff.nc
現在 netcdf 文件 diff 應該包含您的每日 pp 此文件中 TOTALRAIN 的最終記錄將為零
...亨利
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.