我可能会以错误的方式解决这个问题,但我正在尝试在循环中定义和填充数组。
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
这显然行不通,但是有没有办法使用 'line' + strtrim(i,2) 定义的字符串在每次迭代时创建和填充一个新数组?在这种情况下,我将有 40 个名称为 line0...39 的数组。这里的困难部分是 sz[1] 变化,所以我不能简单地定义一个大数组来保存所有内容。