Например,
Мои файлы называются после 00.dat, 01.dat, 02.dat..., каждый файл содержит несколько столбцов, и я использую READCOL
для их чтения в переменные.
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat', F='D,D', a0, b0
readcol, string(i, F='(I02)')+'.dat', F='D,D', a1, b1
.
.
c1 = a1 / a0
c2 = a2 / a0
.
.
d1 = b1 / b0
d2 = b2 / b0
.
.
endfor
Это прекрасно работает, но я не могу ввести все переменные одну за другой, если будет, скажем, сто переменных.
Поэтому я хочу использовать цикл for для генерации: a(i), b(i), c(i), d(i). В этом смысле код будет выглядеть так:
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat',F='D,D', a(i), b(i)
endfor
for i = 0, n-1 do begin
c(i) = a(i) / a(0)
d(i) = b(i) / b(0)
endfor
Но это не работает, есть ли способ объявить переменные в цикле for и при выполнении математики?
(Я не являюсь носителем английского языка. Пожалуйста, дайте мне знать, если что-то неясно в моем вопросе. Спасибо!)