-1

在每个文件包含不同数量的样本的情况下,我想完全按照 Jim Lewis 对下面帖子(请参阅链接)的回答中的解释进行操作。Jim 指出这可以使用 PTR_NEW 来完成。答案中显示了如何在循环中使用 PTR_NEW 的任何想法?

谢谢,卡蒂亚

如何在for循环中声明变量?(IDL)

4

1 回答 1

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

在此示例中, 和 的大小和类型x可以y在每次迭代中发生变化。

于 2014-02-06T21:22:31.440 回答