Я относительно новый для IDL, и мне нужно добиться следующего: В основном все, что мне нужно сделать, это прочитать в другом файле и создать разные массивы при их чтении.IDL-чтение в нескольких файлах
Так я думал что-то вроде:
files=dialog_pickfile(/multi, filter=filter, path=path, title=title)
n_files=n_elements(files)
for i=0, n_files-1 do begin
openr, lun, /get_lun, files[i]
readf, lun, data
Но в этот момент, как создавать различные массив, отслеживающих, например, имя файла.
Например:
arrayfile1(i,j,k)=
arrayfile2(i,j,k)=
и так далее.
Надеюсь, что это ясно, Лучшее.
Какую версию IDL вы используете? IDL 8 и более поздние хеши поддержки (также называемые ассоциативными массивами), поэтому вы можете создать хэш, индексированный по имени файла. Если вы используете более раннюю версию, вы можете создать массив структур, причем каждая структура имеет имя файла + указатель на данные. (вы не можете поместить данные массива непосредственно в структуру, так как размер массива является частью определения структуры, и вы не можете создать массив структур, если они не одинаковы) – Joe