小编use*_*048的帖子

如何在for循环中声明变量?(IDL)

例如,

我的文件在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
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但如果有一百个变量,我不能逐个输入所有变量.

因此,我想使用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) …
Run Code Online (Sandbox Code Playgroud)

idl-programming-language

2
推荐指数
1
解决办法
4340
查看次数

标签 统计

idl-programming-language ×1