このコードに関する問題を GrADS 言語で見つけるのを手伝ってくれる人がいるかどうか知りたいです。
たくさんのファイルを読み込んで計算して保存したいのですが、GraDSでそれを実行すると、すべての入力ファイルに対して同じ答えが得られます。
誰でもこの問題で私を助けてくれませんか?
'reinit'
****Modify here******
var = v10
ano = 1980
while(ano <= 2013)
*Desire point
local = IAG
**lat = -22.3
**lon = 314.62
latInitialP = -34.58
lonInitialP = 305.43
*******************************************************
'sdfopen C:\Pesquisa_Michelle\dados_amandenha\V10m_'ano'.nc'
*Storing out
'set gxout print'
'set prnopts %10.2f 1 1'
in = 1
test = 1460
if ( math_fmod(ano,4) = 0 )
test = 1464
endif
while(in <= test)
'set t 'in
in2 = in + 3
say in
say in2
'define m = ave('var',t='in',t='in2')'
'set lat 'latInitialP''
'set lon 'lonInitialP''
'd m'
valor = sublin(result,2)
lixo = write('C:\Pesquisa_Michelle\dados_amandenha\'var'_'ano'.txt',valor)
in = in + 4
endwhile
lixo = close(''var'_'ano'.txt')
ano = ano + 1
endwhile
アップデート
それに関するエラー (メッセージ) は表示されません。問題は結果ファイルです。ファイル複製のように、すべての結果ファイルには最初の結果があります。それをループではなく自分で「ano」の値を変えてやってみると、違う結果になりました。
問題は、私の観点では、次のコマンドです。
'sdfopen C:\Pesquisa_Michelle\dados_amandenha\V10m_'ano'.nc'
このコマンドは、各「ano」のファイルを置き換えません。