1

我正在尝试将 .gda 文件读入 IDL 以进行绘图。我不熟悉这种格式,我的研究表明它是一种未格式化的二进制数据文件类型。无论如何,这就是我正在做的事情:

pro omidi_contour
openr, 1, 'data.gda'
a = fltarr(128,128,128)
readu, 1, a
close, 1
end

但是,当我查看 IDL 左侧面板中的变量定义时,它表明 a 是“未定义的”。当我尝试打印时:

print, a[0,0,0]

我得到:

Variable is undefined: A

我该如何解决这个问题?

4

1 回答 1

0

我发现我的程序没有任何问题。它正在从文件中读取正确的值。但是,一旦程序完成,IDL 就会“忘记”变量的值。解决方案:不要将其作为程序运行,即删除以下行:

pro omidi_contour
end

这使得代码运行起来就像每一行都输入到 IDL 提示符中一样,并且 IDL 确实记住了这一次的值。

于 2014-01-30T00:50:46.940 回答