例如,
我的文件以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 循环中声明变量并同时进行数学运算?
(我不是以英语为母语的人。如果我的问题有什么不清楚的地方,请告诉我。谢谢!)