在for循环中为具有不同样本数(IDL)的文件声明变量

时间:2014-02-06 13:16:27

标签: idl-programming-language

如果每个文件包含不同数量的样本,我想完全按照Jim Lewis的答案解释下面的帖子(见链接)。 Jim表示可以使用PTR_NEW完成此操作。任何想法如何在循环中使用PTR_NEW显示在答案中?

谢谢, 卡蒂亚

How to declare variables in for loop? (IDL)

1 个答案:

答案 0 :(得分:0)

我认为他们的意思是:

a = ptrarr(n)
b = ptrarr(n)
c = ptrarr(n)
d = ptrarr(n)

for i = 0L, n - 1L do begin
  readcol, string(i, F='(I02)') + '.dat', F='D,D', x, y
  a[i] = ptr_new(x)
  b[i] = ptr_new(y)
  c[i] = ptr_new(x/x[0])
  d[i] = ptr_new(y/y[0])
endfor

像这样访问:

for i = 0L, n - 1L do begin
  help, *a[i]
endfor

在此示例中,xy的大小和类型可能会在每次迭代时发生变化。