【发布时间】:2009-12-19 09:37:31
【问题描述】:
例如,
我的文件以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 循环中和做数学时声明变量吗?
(我的母语不是英语。如果我的问题有什么不清楚的地方,请告诉我。谢谢!)
【问题讨论】:
-
使用字典!有关您的确切情况的解释和示例,请参阅此帖子:pyaos.johnny-lin.com/?p=755