我可能會用錯誤的方法解決這個問題,但我正在嘗試在循環中定義和填充數組。在循環中定義數組名稱
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
這顯然是行不通的,但有使用由「行」定義的字符串方式+ strtrim(1,2),以創建和填充在每個迭代一個新的陣列?在這種情況下,我會有40個名稱爲line0 ... 39的數組。這裏困難的部分是sz [1]不同,所以我不能簡單地定義一個大陣列來容納一切。