小编Mik*_*ike的帖子

在循环中定义数组名称

我可能会以错误的方式解决这个问题,但我正在尝试在循环中定义和填充数组.

for i = 0,39 do begin

xx = long(findgen(n+1l)*sx + line1x[i]) 
sz = size(xx)
arrayname = 'line' + strtrim(i,2)
arrayname = findgen(3,sz[1])
arrayname[0,*] = xx
arrayname[1,*] = yy
arrayname[2,*] = vertline

endfor
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,但有没有办法使用'line'+ strtrim(i,2)定义的字符串在每次迭代时创建并填充一个新数组?在这种情况下,我有40个名为line0 ... 39的数组.这里的困难部分是sz [1]变化,所以我不能简单地定义一个大数组来保存所有东西.

variables loops idl-programming-language

5
推荐指数
1
解决办法
2994
查看次数