我可能会以错误的方式解决这个问题,但我正在尝试在循环中定义和填充数组.
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]变化,所以我不能简单地定义一个大数组来保存所有东西.