Być może idę o tym w niewłaściwy sposób, ale próbuję definiować i wypełniać tablice wewnątrz pętli.Zdefiniuj nazwę tablicy w pętli
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
To oczywiście nie będzie działać, ale czy istnieje sposób na wykorzystanie ciąg znaków zdefiniowany przez „linii” + strtrim (i, 2) tworzenie i wypełnić nową tablicę momencie każdej iteracji? W tym przypadku miałbym 40 tablic z nazwami line0 ... 39. Trudną częścią jest to, że sz [1] jest różna, więc nie mogę po prostu zdefiniować jednej dużej tablicy do przechowywania wszystkiego.