line=size(SZ,/N_ELEMENTS) ;print,line n=line/3600 time=make_array(1,line) minute=make_array(1,line) second=make_array(1,line) ;------------------------- year=strmid(fname[ii],40,4) month=strmid(fname[ii],44,2) day=strmid(fname[ii],46,2) hour=strmid(fname[ii],48,2) ;----------------生成时间数值------------------------ for i=0,3599 do begin for j=0,line-1 do begin if j ge n*i and j le n*(i+1)-1 then begin time[j]=i minute[j]=time[j]/60 second[j]=time[j] mod 60 endif if j ge 3600*n then begin time[j]=3599.99 minute[j]=time[j]/60 second[j]=time[j] mod 60 endif endfor endfor 解释这段代码
时间: 2024-03-15 22:42:31 浏览: 25
这段代码是用来生成时间数值的。具体来说,它首先通过读取文件名中的年、月、日和小时信息来确定数据的时间范围。然后,它将数据分为3600个时间段,每个时间段的长度为1秒。接着,它遍历所有的数据点,为每个数据点计算对应的时间、分钟和秒数,并将这些数值存储在一个数组中。最后,如果数据点的时间超出了文件名中的时间范围,那么它们的时间将被设置为最后一个时间段的结束时间。
阅读全文