如果每个文件包含不同数量的样本,我想完全按照Jim Lewis的答案解释下面的帖子(见链接)。 Jim表示可以使用PTR_NEW完成此操作。任何想法如何在循环中使用PTR_NEW显示在答案中?
谢谢, 卡蒂亚
答案 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
在此示例中,x
和y
的大小和类型可能会在每次迭代时发生变化。