-1

このコードに関する問題を 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」のファイルを置き換えません。

4

1 に答える 1