2011-11-10 3 views
0

예제 (작성한 2009 년)를 읽으면서 .dat이라는 파일 (데이터 열 2 개 포함) temperature_vs_current.dat을 만들었습니다. 이 예는 그때IDL : iplot에서 간단한 2 차원 플롯을 그리는 방법

IDL> iplot, temperature_vs_darkcurrent.dat 

를 통해 IDL로 파일을 읽어야하지만이

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

어떻게 내 입력을 포맷해야 반환하고, 오류가 여기에 무엇인가라고? 이 IDL 버전 6.0

답변

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 

이것은이다 단지 출발점, 더 편리한 방법이있을 수 있습니다, 나는 전혀 모른다.