【问题标题】:Trying to read in a .gda file to IDL尝试将 .gda 文件读入 IDL
【发布时间】:2014-01-17 19:56:18
【问题描述】:

我正在尝试将 .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

我该如何解决这个问题?

【问题讨论】:

  • 什么版本的 IDL?如果您使用不同的 LUN,问题是否仍然存在?

标签: file-io binary-data file-type idl-programming-language


【解决方案1】:

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

pro omidi_contour
end

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多