我是第一次接触IDL并在命令行中使用IDL。当我想调用函数array_indices()时,错误如下:
>% Attempt to call undefined procedure/function: 'ARRAY_INDICES'.
>% Execution halted at: $MAIN$ 但是我已经检查了lib子目录下的array_indices.pro exits,它的路径是: Applications/exelis/idl83/lib。那它为什么会这样呢?在另一个调用命令中也会出现类似的问题。我下载了textoidl.pro文件并将其添加为
idl>!路径= Expand_Path('+mydirectory\coyote') + ';‘+!路径
textoidl.pro在coyote目录下,但我试过了,它显示:
>textoidl.pro
>% Syntax error.我也尝试了由coyote lib添加的其他命令,其中一些,或者我应该说,它们中的大多数都工作得很好,但有几个真正的响应是
>*.pro
>%Syntax error.有人知道为什么吗?
发布于 2014-11-08 04:15:09
您可以执行以下操作吗?
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首先,然后是上面。
https://stackoverflow.com/questions/26802748
复制相似问题