Объявить переменные в цикле for для файлов с разным количеством выборок (IDL)

Я хотел бы сделать именно то, что объясняется в ответе Джима Льюиса на сообщение ниже (см. ссылку), в случае, если каждый файл содержит разное количество сэмплов. Джим утверждает, что это можно сделать с помощью PTR_NEW. Любые идеи, как использовать PTR_NEW в цикле, показанном в ответе?

Спасибо, Катя.

Как объявить переменные в цикле for? (IDL)


person Catia Silva    schedule 06.02.2014    source источник


Ответы (1)


Я думаю, что они означают что-то вроде:

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 могут меняться на каждой итерации.

person mgalloy    schedule 06.02.2014