- 积分
- 30811
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-5-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 一大碗年糕 于 2021-11-30 12:48 编辑
代码如下
begin
;---文件读取循环-------------------------
mon = (/"01","02","03","04","05","06","07","08","09","10","11","12"/)
diri = "/home/huangwenshuo/work_radar/data/radar/2019/2019cgz/"
list_of_files = systemfunc("ls "+diri+"*.txt")
print(list_of_files)
do a = 0, dimsizes(list_of_files)-1
data = asciiread(list_of_files(a), -1, "string")
delim1 = " "
delim2 = "/"
delim3 = ":"
row = dimsizes(data)
;------数据读取------------------
date = str_get_field(data, 1, delim1)
time = str_get_field(data, 2, delim1)
height = str_get_field(data, 3, delim1)
;---------------------------------
year = toint(str_get_field(date,1,delim2))
month = toint(str_get_field(date,2,delim2))
day = toint(str_get_field(date,3,delim2))
hour = toint(str_get_field(time,1,delim3))
z = tofloat(height)
;------数据预处理-------------------
;------小时平均-------------------
d = days_in_month(year(0), month(0))
hour_mean = new((/d,24/),float)
do i = 1, d
do j = 0, 23
hour_mean(i-1,j) = avg(z(ind(day.eq.i.and.hour.eq.j)))
end do
end do
;------日平均----------------------
day_mean = dim_avg_n_Wrap(hour_mean, 1)
;print(day_mean)
;------定义变量---------------
hour_mean!0 = "Day"
hour_mean!1 = "Hour"
hour_mean&Day = ispan(0, d-1, 1)
hour_mean&Hour = ispan(0, 23, 1)
hour_mean@long_name = "average PBL height of every hour"
day_mean!0 = "Day"
day_mean&Day = ispan(0, d-1, 1)
day_mean@long_name = "average PBL height of every day"
;------输出文件--------------
fout = addfile("2019_cgz_"+mon(a)+".nc", "c")
fout->h_mean = hour_mean
fout->d_mean = day_mean
end do
delete(data)
end
报错
fatal:Dimension sizes of left hand side and right hand side of assignment do not match
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 8 in file test.ncl即加粗行报错了,我感觉不是应该可以循环读入吗?况且还加了delete(data),晚上就卡这了半天了愣奇怪原因在哪求助大佬们!
|
|