2014-11-07 3 views
0

IDL을 처음 사용하고 명령 줄에서 IDL을 사용하고 있습니다.IDL 명령 array_indices.pro

>% Attempt to call undefined procedure/function: 'ARRAY_INDICES'. 
>% Execution halted at: $MAIN$ 

하지만 그 경로로 이동 내 lib 디렉토리 하위 디렉토리, array_indices.pro 종료, 아래, 확인했다 : 나는 함수 array_indices()를 호출 할 때 오류가 온다 응용 프로그램/exelis/idl83/lib에 . 그런데 왜 이런 행동을합니까? 다른 호출 명령에서도 비슷한 문제가 발생합니다. textoidl.pro 파일을 다운로드하여

idl>! PATH = Expand_Path ('+ mydirectory \ coyote') + ';'로 추가하십시오. + PATH

textoidl.pro이 디렉토리 코요테을 받고있다,하지만, 그것이 말하는 것을 시도!

>textoidl.pro 
>% Syntax error. 

나는 또한 코요테 lib에 추가 다른 명령이 일부 또는 내가 말을해야했는데, 대부분의 그 중 일부는 실제로 응답하지만 일부는 실제로 응답합니다.

>*.pro 
>%Syntax error. 

이유를 아는 사람이 있습니까?

+0

위의 오류가 발생했는지 정확하게 입력하십시오. – mgalloy

+0

IDL의 경로 지정은 불행히도 완전히 투명하지 않습니다. 즉, 나는 당신이 경로를 올바르게 설정하고 있지 않다는 것을 확신합니다. 'IDL> HELP,! VERSION,/STRUC'라고 입력하면 어떻게 될까요? –

+0

이것이 OS 문제 (예 : Windows의 경로 구분 기호는 세미콜론입니까?)인지 확실치 않아서 묻습니다. –

답변

0

다음 작업을 수행 할 수 있습니까?

IDL> x = findgen(2, 3) 
IDL> print, array_indices(x, [0, 3, 5]) 
% Compiled module: ARRAY_INDICES. 
      0   0 
      1   1 
      1   2 

괄호로 색인/호출 할 때 IDL이 함수와 배열 사이에 혼동을 줄 수 있습니다. 시도 :

IDL> compile_opt strictarr 

처음부터 위의 경우.