0

从一个示例(创建于 2009 年)中读取,我创建了一个.dat名为temperature_vs_current.dat2 列数据的文件。该示例说我应该通过以下方式将文件读入 IDL

IDL> iplot, temperature_vs_darkcurrent.dat

但这会返回

% Expression must be a structure in this context: TEMPERATURE_VS_DARKCURRENT.
% Execution halted at: $MAIN$    

我应该如何格式化我的输入,这里的错误是什么?这是 IDL 版本 6.0

4

1 回答 1

1

(它遵循从thisthis派生的猜测。)显然,iplot需要数组参数,而不是文件,所以你可以尝试这样的事情:

N = 10                ; number of data pairs in the .dat file
xy = fltarr(2,N)      ; create empty 2xN array
openr, 1, 'temperature_vs_darkcurrent.dat' ; open file
readf, 1, xy          ; file content ~~> array
close, 1              ; close file
x = xy(0,*)           ; separate pairs into x...
y = xy(1,*)           ; ...and y
iplot, x, y           ; iplot
end 

这只是一个起点,可能还有更方便的方法,我不知道。

于 2011-11-10T12:56:01.097 回答