我想知道是否有人可以帮助我以 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”的文件。