我正在尝试将.gda文件读入IDL以进行绘图。我不熟悉格式,我的研究表明它是一种无格式的二进制数据文件类型。无论如何,这就是我在做的事情:
pro omidi_contour
openr, 1, 'data.gda'
a = fltarr(128,128,128)
readu, 1, a
close, 1
end
但是当我查看IDL左侧面板中的变量定义时,它表示a是'undefined'。当我尝试打印时:
print, a[0,0,0]
我明白了:
Variable is undefined: A
我该如何解决这个问题?
答案 0 :(得分:0)
我发现我的程序没有任何问题。它正在从文件中读取正确的值。但是,一旦程序完成,IDL就“忘记了”变量的值。解决方案:不要将其作为程序运行,即删除以下行:
pro omidi_contour
end
这使得代码运行就像每行输入IDL提示符一样,而IDL确实记住了这次的值。