第31卷第8期2013年8月
文章编号:1004-3918(2013)08-1250-05
河南科学
HENAN SCIENCE
Vol.31No.8Aug. 2013
水文频率曲线绘制的M atlab程序设计
李清富,
摘
闫鹏飞,孙静涛,程婷
(郑州大学水利与环境学院,郑州450001)
要:基于目估适线法,选用皮尔逊Ⅲ型频率曲线作为水文频率分布线型,在M atlab平台上编写三个M文件,分
軃、C v 的求解以及水文频率曲线的绘制. 通过多次的适配,找到与实测水别实现海森频率格纸的绘制、频率曲线参数x
文资料配合较好的理想曲线的参数作为设计值并估算指定的水文特征值. 并以某一水文测站24年的年径流实测资料为基础,检验了方法的正确性. 为水文学中相关计算以及水文频率曲线的绘制提供了一种新的实现方法. 关键词:M atlab;目估适线法;海森频率格纸;皮尔逊Ⅲ型频率曲线中图分类号:P333.9;TP312
文献标识码:A
DevelopmentofM atlabProgramforHydrologicalFrequencyCurveDrawing
Li Qingfu ,Yan Pengfei,
Sun Jingtao,
Cheng Ting
(SchoolofEnvironmentandWaterConservancyEngineering,ZhengzhouUniversity,Zhengzhou450001,China)
Abstract:The P-IIIfrequencycurveisselectedasthehydrologicalfrequencydistributionoflinear,basedonvisual
adaptabilityline.ThreeM-fileswaswritteninMatlabplatformtodrawtheHazenfrequencygridpaper,tosolve軃、C v ,todrawthehydrologicalfrequencycurve,respectively.Withthethefrequencycurveparameterssuchasx
multipleadaptation,theidealcurvethatfitswellwiththemeasuredhydrologicaldataisfound.Sowecanestimate
thevalueofthespecifiedhydrologicalcharacteristicsbytheusingoftheidealcurve.Annualrunoffmeasureddataofahydrologicalstation,24yearsisusedtotestthecorrectnessofthemethod.Itprovidesanewimplementationforhydrologicalcalculationsandthedrawingofthehydrologicalhydrologyfrequencycurve.
Keywords:M atlab;targetadaptabilityline;theHazenfrequencygridpaper;P-IIIfrequencycurve我国水文频率计算一直采用皮尔逊型Ⅲ型频率曲线作为水文分布频率曲线. 随着计算机技术的发展,水文频率分析软件应运而生. 如由浙江大学唐启义教授研制的一款综合性的大型统计软件DPS(DataProcessingSystem)统计软件,通用多功能数理统计和数学模型处理软件系统,将数值计算、统计分析、模型模拟以及画线制表等功能融为一体[1];耿鸿江[2],王双银[3]等人在研究了基于Excel的P-Ⅲ型分布曲线的绘制方法;赵培颖[4]等人研究了VisualBasic在绘制P-Ⅲ频率曲线中的应用. 本文在已有学者的研究基础上,对如何应用Matlab绘制水文频率曲线进行了研究,并给出了利用Matlab绘制水文频率曲线的M文件,具有重复可操作性.
1计算理论
目估适线法
目估适线法[5]是我国估计水文频率曲线统计参数最主要的方法. 它是以经验频率点据为基础,选配一条拟合较好的理论频率曲线,利用频率曲线与经验频率点据相配合来估计水文要素总体的统计规律. 具体步骤如下:
收稿日期:2013-01-10
基金项目:国家自然科学基金项目(50978234)
作者简介:李清富(1966-),男,河南林州人,教授,博士,从事交通运输工程领域的研究
闫鹏飞(1991-),男,河南商丘人,主要从事道路桥梁方面的研究.
1.1
2013年8月李清富,等:水文频率曲线绘制的M atlab程序设计
-1251-
①绘制频率格纸;②将实测资料由大到小排列,计算各项的经验频率,在频率格纸上点绘经验点据. ③选軃、C v 、C s 用皮尔逊Ⅲ型频率曲线作为水文频率分布线型,采用矩法或其他方法估计出频率曲线参数的初估值x 軃、C v 、C s ,查(凭经验初选为C v 的某一倍数);④根据拟定的x “皮尔逊Ⅲ型频率曲线的模比系数K p 值表”,得到模比系数K p 值,并计算x p 值;⑤以x p 为纵坐标,P 为横坐标,即可得到频率曲线,将此线画在绘有经验点据的軃、C v 、C s 值以及各x 軃、C v 、C s 所对应的曲线,直到找到图上;⑥分析曲线与经验点据的配合情况,通过不断调整x 理想的频率曲线为止;⑦求指定的水文变量变化值.
1.2P-Ⅲ型曲线密度函数
英国生物学家皮尔逊提出了13种非正态的分布曲线,其中第Ⅲ型曲线被引入水文计算中,用途比较广泛. P-Ⅲ型曲线[5,8鄄9]是一条一端有限、一端无限的不对称单峰、正偏曲线,数学上成为伽马分布,其概率密度函数为:
βa -1-β(x-a )
x-a 0) e ,(fx )=Γ(α)
α
式中:Γ(α)—α的伽马函数;α、β、a 0—PⅢ型曲线分布的形状、尺度和位置参数a>0,β>0.
軃、C v 、C s 具有显然α、β、a 0这3个参数求出来以后该密度函数便可以确定. 3个参数与总体的3个参数x 如下关系:
α=42;
C s
β=2;軃C v C s x
軃a 0=x (1-2C v
. C s
在水文计算中,一般需要求出指定频率P所相应的随机变量X 的取值x p ,也就是通过对密度曲线进行积分[5],即
β
P =P (x ≥x p )=
Γ(α)
α
乙
x p
∞
(x-a 0) e
a -1-β(x-a 0)
d x .
2程序设计
程序设计流程图如图1所示所示,主要包括5个步骤:①求
解总体参数;②查“皮尔逊Ⅲ型频率曲线的模比系数K p 值表”确定K p 值;③绘制海森频率坐标格纸;④绘制P-Ⅲ型频率曲线;⑤选线.
根据流程图,利用M atlab[6鄄7]平台编制“zuobiao.m”、“zuobiao.m”、
“huitu.m”共3个M文件,分别用来求解总体参数、绘制海森频率格纸以及绘制P-Ⅲ型频率曲线,并都保存在Matlabwork子目录中,以便调用. 2.1海森频率格纸的绘制
海森频率格纸是水文计算中常用的一种坐标格纸,其横坐标的分化就是按把标准正态频率曲线拉成一条直线的原理计算出
图1水文频率曲线计算流程图来的. 这种频率格纸的纵坐标仍是普通分格,但横坐标的分格是
Fig.1Thecalculationflowchartofhydrological
不相等的中间分格较密,越往两端越稀,中间分格在P=50%的两
frequencycurve
[5]
端是对称的.
利用M atlab平台编制绘制海森频率格纸的M文件,zuobiao函数的编程和变量解释如下:functionzuobiao%定义坐标函数
x=[0.01:0.01:.1,0.2:.1:1,1.2:.2:2,3:20,22:2:80,81:98,98.2:.2:99,99.1:.1:99.9];%横坐标的值y=norminv(x/100,0,1);y=y-y(1);
-1252-fori=1:size(y,2)
line([y(i),y(i)],[02000],′color′,′k′);end
z=0:100:2000;
河南科学
第31卷第8期
fori=1:21;%纵坐标的间距设置,可以自己设置line([0,y(end)],[z(i)z(i)],′color′,′k′);
end
h=findobj(′type′,′axes′);set(h,′xtick′,[],′xlim′,[0y(end)],′ylim′,[02000]);%同时去掉x轴和y轴的刻度
xx=[0.010.050.10.51.051015203040506070808590959999.599.9];%横坐标的设置,可以自己设置yy=norminv(xx/100,0,1);yy=yy-yy(1);set(h,′Xtick′,yy);set(h,′XticklabeL′,{′0.01′,′0.05′,′0.1′,′0.5′,′1.0′,′5′,′10′,′15′,′20′,′30′,′40′,′50′,′60′,′70′,′80′,′85′,′90′,′95′,...
′99′,′99.5′,′99.9′});
set(h,′Ytick′,z);xlabel(′P(%)′);%对x轴进行标注ylabel(′Qm(m/s)′);%对y轴进行标注,可根据水文特征值设置2.2求解总体参数的M文件编写
利用M atlab平台编制绘制P-Ⅲ型频率曲线的M文件,canshu函数的编程和变量解释如下:%%参数计算formatshorta=input(′水文学数据′);A=sort(a,′descend′);%对水文学数据进行排序n=length(A);%计算数据的个数q=1:n;q=q.′;P=q.(/n+1);%计算经验频率p=norminv(P,0,1);%数据P所对应的正态分布的X值P1=[0.01;0.1;0.2;0.33;0.5;1;2;5;10;20;50;75;90;95;99;];p1=norminv(P1./100,0,1);%数据p1所对应的正态分布的X值M=norminv(0.0001,0,1);p2=-M+p1;%转换坐标值(理论频率)p3=-M+p;%转换坐标值(经验频率)Q=mean(A);%求平均值K=A./Q;%求模比系数K1=K-1;K2=K1.^2;Cv=sqrt(sum(K2))/sqrt(24-1);%计算变差系数disp([′平均值Q=′,num2str(Q)])disp([′变差系数Cv=′,num2str(Cv)])2.3
绘制P-Ⅲ型频率曲线的M文件编写
利用M atlab平台编制绘制P-Ⅲ型频率曲线的M文件,huitu函数的编程和变量解释如下:%%绘制图像plot(p3,A,′*r′);%绘制经验频率的散点
2013年8月李清富,等:水文频率曲线绘制的M atlab程序设计
-1253-
holdon;gridon;
Kp=input(′输入查表参数′);Xp=Q*Kp;%Xp的理论计算值plot(p2,Xp,′k′);%第一次配线holdon;gridon;
Kp=input(′输入查表参数′);Xp=Q*Kp;%Xp的理论计算plot(p2,Xp,′b′);%第二次配线holdon;gridon;
Kp=input(′输入查表参数′);
Xp=Q*Kp;Xp的理论计算值plot(p2,Xp,′g′);%第三次配线legend(′原数据散点′,′第一次配线′,′第二次配线′,′第三次配线′)%图例标注
R /m m
P /%
图2
Fig.2
频率计算成果图
Thefigureofthefrequencycalculationresults
3实例
某测站的年径流资料[5],如表1所示.
表1
Tab. 1
年份19521953195419551956195719581959
年径流深/mm
538.3624.9663.2591.7557.2998.0641.5341.1
某站实测年径流资料
年份19601961196219631964196519661967
年径流深/mm
964.2687.3546.7509.9769.2615.5417.1789.3
年份19681969197019711972197319741975
年径流深/mm
732.91064.5606.7586.7567.4587.7709.0883.5
Measuredannualrunoffdataofastation
首先,将表1中的年径流资料记为变量A,调入M atlab程序,在CommandWindow运行“canshu”得变差系数C v =0.26331”,取C v =0.3,并分别取C s 为2C v 、2.5C v 、3C v ,查“皮尔逊Ⅲ型频率曲线的模比系数K p 值表”得到频率P(%)0.01、0.1、0.2、0.33、0.5、1、2、5、10、20、50、75、90、95、99时相对应的K p 值,并在M atlab
中分别
-1254-记为变量K p 1、K p 2、K p 3.
河南科学
第31卷第8期
然后,在M atlab的CommandWindow运行“zuobiao.m”、“huitu.m”子程序,得到三次配线结果(可根据原散点图与配线情况的配合情况适当修改程序确定配线的次数,直到找到理想曲线)如图2所示.
观察图2中三条适配线与原数据散点图的拟合情况,选择最匹配的适线为最终结果. 若在实际工作中对拟合结果不满意,可重新进行适配,直到结果满意为止.
4结语
通过扩充M atlab的库函数,编写3个M文件,绘制了P-Ⅲ水文频率曲线,通过目估适线法选取一条较理想的理论频率曲线. 通过实例分析,验证了该程序的正确性. 本程序适于水文学中对某些水文特征值的分析计算,具有可重复性操作,方便水文学的各种计算,为水文计算增加了一种新的途径. 参考文献:
[1]唐启义,冯明光.DPS数据处理系统:实验设计、统计分析及数据挖掘[M].北京:科学出版社,2007. [2]耿鸿江.Exce在P-Ⅲ型分布频率计算中的应用研究[J].水电能源科学,2002,20(3):41-43.
[3]王双银,向友珍,朱晓群,等.基于EXCEL的水文频率计算软件开发[J].西北农林科技大学学报:自然科学版,2006,34(4):
113-116.
[4]赵培颖,金
冶,张忠孝.VisualBasic在绘制P-Ⅲ频率曲线中的应用[J].水利规划与设计,2008(2):55-57.
[5]宋孝玉,马细霞.工程水文学[M].郑州:黄河水利出版社,2009.
[6]高会生,刘童娜,李聪聪.MATLAB实用教程[M].2版. 北京:电子工业出版社,2011.
[7]黄飞仁,黄汉球,曾英先.MATLAB在水文水能计算中的应用[J].红水河,2006,25(1):104-107. [8]程银才,范世香,李明华.一种新的水文频率计算方法[J].水文,2008,28(1):59-60.
[9]许义和,魏晓妹.基于Matlab的P-Ⅲ型曲线绘制软件的研发与应用[J].水电能源科学,2010,28(7):15-17.
(编辑张松林)
水文频率曲线绘制的Matlab程序设计
作者:作者单位:刊名:英文刊名:年,卷(期):
李清富, 闫鹏飞, 孙静涛, 程婷, Li Qingfu, Yan Pengfei, Sun Jingtao, Cheng Ting
郑州大学水利与环境学院,郑州,450001河南科学
Henan Science2013(8)
1. 唐启义;冯明光 DPS数据处理系统:实验设计、统计分析及数据挖掘 2007
2. 耿鸿江 Exce在P-Ⅲ型分布频率计算中的应用研究[期刊论文]-水电能源科学 2002(03)
3. 王双银;向友珍;朱晓群 基于EXCEL的水文频率计算软件开发[期刊论文]-西北农林科技大学学报(自然科学版)2006(04)
4. 赵培颖;金冶;张忠孝 Visual Basic在绘制P-Ⅲ频率曲线中的应用[期刊论文]-水利规划与设计 2008(02)5. 宋孝玉;马细霞 工程水文学 2009
6. 高会生;刘童娜;李聪聪 MATLAB实用教程 2011
7. 黄飞仁;黄汉球;曾英先 MATLAB在水文水能计算中的应用[期刊论文]-红水河 2006(01)8. 程银才;范世香;李明华 一种新的水文频率计算方法[期刊论文]-水文 2008(01)
9. 许义和;魏晓妹 基于Matlab的P-Ⅲ型曲线绘制软件的研发与应用[期刊论文]-水电能源科学 2010(07)
引用本文格式:李清富. 闫鹏飞. 孙静涛. 程婷. Li Qingfu. Yan Pengfei. Sun Jingtao. Cheng Ting 水文频率曲线绘制的Matlab程序设计[期刊论文]-河南科学 2013(8)
第31卷第8期2013年8月
文章编号:1004-3918(2013)08-1250-05
河南科学
HENAN SCIENCE
Vol.31No.8Aug. 2013
水文频率曲线绘制的M atlab程序设计
李清富,
摘
闫鹏飞,孙静涛,程婷
(郑州大学水利与环境学院,郑州450001)
要:基于目估适线法,选用皮尔逊Ⅲ型频率曲线作为水文频率分布线型,在M atlab平台上编写三个M文件,分
軃、C v 的求解以及水文频率曲线的绘制. 通过多次的适配,找到与实测水别实现海森频率格纸的绘制、频率曲线参数x
文资料配合较好的理想曲线的参数作为设计值并估算指定的水文特征值. 并以某一水文测站24年的年径流实测资料为基础,检验了方法的正确性. 为水文学中相关计算以及水文频率曲线的绘制提供了一种新的实现方法. 关键词:M atlab;目估适线法;海森频率格纸;皮尔逊Ⅲ型频率曲线中图分类号:P333.9;TP312
文献标识码:A
DevelopmentofM atlabProgramforHydrologicalFrequencyCurveDrawing
Li Qingfu ,Yan Pengfei,
Sun Jingtao,
Cheng Ting
(SchoolofEnvironmentandWaterConservancyEngineering,ZhengzhouUniversity,Zhengzhou450001,China)
Abstract:The P-IIIfrequencycurveisselectedasthehydrologicalfrequencydistributionoflinear,basedonvisual
adaptabilityline.ThreeM-fileswaswritteninMatlabplatformtodrawtheHazenfrequencygridpaper,tosolve軃、C v ,todrawthehydrologicalfrequencycurve,respectively.Withthethefrequencycurveparameterssuchasx
multipleadaptation,theidealcurvethatfitswellwiththemeasuredhydrologicaldataisfound.Sowecanestimate
thevalueofthespecifiedhydrologicalcharacteristicsbytheusingoftheidealcurve.Annualrunoffmeasureddataofahydrologicalstation,24yearsisusedtotestthecorrectnessofthemethod.Itprovidesanewimplementationforhydrologicalcalculationsandthedrawingofthehydrologicalhydrologyfrequencycurve.
Keywords:M atlab;targetadaptabilityline;theHazenfrequencygridpaper;P-IIIfrequencycurve我国水文频率计算一直采用皮尔逊型Ⅲ型频率曲线作为水文分布频率曲线. 随着计算机技术的发展,水文频率分析软件应运而生. 如由浙江大学唐启义教授研制的一款综合性的大型统计软件DPS(DataProcessingSystem)统计软件,通用多功能数理统计和数学模型处理软件系统,将数值计算、统计分析、模型模拟以及画线制表等功能融为一体[1];耿鸿江[2],王双银[3]等人在研究了基于Excel的P-Ⅲ型分布曲线的绘制方法;赵培颖[4]等人研究了VisualBasic在绘制P-Ⅲ频率曲线中的应用. 本文在已有学者的研究基础上,对如何应用Matlab绘制水文频率曲线进行了研究,并给出了利用Matlab绘制水文频率曲线的M文件,具有重复可操作性.
1计算理论
目估适线法
目估适线法[5]是我国估计水文频率曲线统计参数最主要的方法. 它是以经验频率点据为基础,选配一条拟合较好的理论频率曲线,利用频率曲线与经验频率点据相配合来估计水文要素总体的统计规律. 具体步骤如下:
收稿日期:2013-01-10
基金项目:国家自然科学基金项目(50978234)
作者简介:李清富(1966-),男,河南林州人,教授,博士,从事交通运输工程领域的研究
闫鹏飞(1991-),男,河南商丘人,主要从事道路桥梁方面的研究.
1.1
2013年8月李清富,等:水文频率曲线绘制的M atlab程序设计
-1251-
①绘制频率格纸;②将实测资料由大到小排列,计算各项的经验频率,在频率格纸上点绘经验点据. ③选軃、C v 、C s 用皮尔逊Ⅲ型频率曲线作为水文频率分布线型,采用矩法或其他方法估计出频率曲线参数的初估值x 軃、C v 、C s ,查(凭经验初选为C v 的某一倍数);④根据拟定的x “皮尔逊Ⅲ型频率曲线的模比系数K p 值表”,得到模比系数K p 值,并计算x p 值;⑤以x p 为纵坐标,P 为横坐标,即可得到频率曲线,将此线画在绘有经验点据的軃、C v 、C s 值以及各x 軃、C v 、C s 所对应的曲线,直到找到图上;⑥分析曲线与经验点据的配合情况,通过不断调整x 理想的频率曲线为止;⑦求指定的水文变量变化值.
1.2P-Ⅲ型曲线密度函数
英国生物学家皮尔逊提出了13种非正态的分布曲线,其中第Ⅲ型曲线被引入水文计算中,用途比较广泛. P-Ⅲ型曲线[5,8鄄9]是一条一端有限、一端无限的不对称单峰、正偏曲线,数学上成为伽马分布,其概率密度函数为:
βa -1-β(x-a )
x-a 0) e ,(fx )=Γ(α)
α
式中:Γ(α)—α的伽马函数;α、β、a 0—PⅢ型曲线分布的形状、尺度和位置参数a>0,β>0.
軃、C v 、C s 具有显然α、β、a 0这3个参数求出来以后该密度函数便可以确定. 3个参数与总体的3个参数x 如下关系:
α=42;
C s
β=2;軃C v C s x
軃a 0=x (1-2C v
. C s
在水文计算中,一般需要求出指定频率P所相应的随机变量X 的取值x p ,也就是通过对密度曲线进行积分[5],即
β
P =P (x ≥x p )=
Γ(α)
α
乙
x p
∞
(x-a 0) e
a -1-β(x-a 0)
d x .
2程序设计
程序设计流程图如图1所示所示,主要包括5个步骤:①求
解总体参数;②查“皮尔逊Ⅲ型频率曲线的模比系数K p 值表”确定K p 值;③绘制海森频率坐标格纸;④绘制P-Ⅲ型频率曲线;⑤选线.
根据流程图,利用M atlab[6鄄7]平台编制“zuobiao.m”、“zuobiao.m”、
“huitu.m”共3个M文件,分别用来求解总体参数、绘制海森频率格纸以及绘制P-Ⅲ型频率曲线,并都保存在Matlabwork子目录中,以便调用. 2.1海森频率格纸的绘制
海森频率格纸是水文计算中常用的一种坐标格纸,其横坐标的分化就是按把标准正态频率曲线拉成一条直线的原理计算出
图1水文频率曲线计算流程图来的. 这种频率格纸的纵坐标仍是普通分格,但横坐标的分格是
Fig.1Thecalculationflowchartofhydrological
不相等的中间分格较密,越往两端越稀,中间分格在P=50%的两
frequencycurve
[5]
端是对称的.
利用M atlab平台编制绘制海森频率格纸的M文件,zuobiao函数的编程和变量解释如下:functionzuobiao%定义坐标函数
x=[0.01:0.01:.1,0.2:.1:1,1.2:.2:2,3:20,22:2:80,81:98,98.2:.2:99,99.1:.1:99.9];%横坐标的值y=norminv(x/100,0,1);y=y-y(1);
-1252-fori=1:size(y,2)
line([y(i),y(i)],[02000],′color′,′k′);end
z=0:100:2000;
河南科学
第31卷第8期
fori=1:21;%纵坐标的间距设置,可以自己设置line([0,y(end)],[z(i)z(i)],′color′,′k′);
end
h=findobj(′type′,′axes′);set(h,′xtick′,[],′xlim′,[0y(end)],′ylim′,[02000]);%同时去掉x轴和y轴的刻度
xx=[0.010.050.10.51.051015203040506070808590959999.599.9];%横坐标的设置,可以自己设置yy=norminv(xx/100,0,1);yy=yy-yy(1);set(h,′Xtick′,yy);set(h,′XticklabeL′,{′0.01′,′0.05′,′0.1′,′0.5′,′1.0′,′5′,′10′,′15′,′20′,′30′,′40′,′50′,′60′,′70′,′80′,′85′,′90′,′95′,...
′99′,′99.5′,′99.9′});
set(h,′Ytick′,z);xlabel(′P(%)′);%对x轴进行标注ylabel(′Qm(m/s)′);%对y轴进行标注,可根据水文特征值设置2.2求解总体参数的M文件编写
利用M atlab平台编制绘制P-Ⅲ型频率曲线的M文件,canshu函数的编程和变量解释如下:%%参数计算formatshorta=input(′水文学数据′);A=sort(a,′descend′);%对水文学数据进行排序n=length(A);%计算数据的个数q=1:n;q=q.′;P=q.(/n+1);%计算经验频率p=norminv(P,0,1);%数据P所对应的正态分布的X值P1=[0.01;0.1;0.2;0.33;0.5;1;2;5;10;20;50;75;90;95;99;];p1=norminv(P1./100,0,1);%数据p1所对应的正态分布的X值M=norminv(0.0001,0,1);p2=-M+p1;%转换坐标值(理论频率)p3=-M+p;%转换坐标值(经验频率)Q=mean(A);%求平均值K=A./Q;%求模比系数K1=K-1;K2=K1.^2;Cv=sqrt(sum(K2))/sqrt(24-1);%计算变差系数disp([′平均值Q=′,num2str(Q)])disp([′变差系数Cv=′,num2str(Cv)])2.3
绘制P-Ⅲ型频率曲线的M文件编写
利用M atlab平台编制绘制P-Ⅲ型频率曲线的M文件,huitu函数的编程和变量解释如下:%%绘制图像plot(p3,A,′*r′);%绘制经验频率的散点
2013年8月李清富,等:水文频率曲线绘制的M atlab程序设计
-1253-
holdon;gridon;
Kp=input(′输入查表参数′);Xp=Q*Kp;%Xp的理论计算值plot(p2,Xp,′k′);%第一次配线holdon;gridon;
Kp=input(′输入查表参数′);Xp=Q*Kp;%Xp的理论计算plot(p2,Xp,′b′);%第二次配线holdon;gridon;
Kp=input(′输入查表参数′);
Xp=Q*Kp;Xp的理论计算值plot(p2,Xp,′g′);%第三次配线legend(′原数据散点′,′第一次配线′,′第二次配线′,′第三次配线′)%图例标注
R /m m
P /%
图2
Fig.2
频率计算成果图
Thefigureofthefrequencycalculationresults
3实例
某测站的年径流资料[5],如表1所示.
表1
Tab. 1
年份19521953195419551956195719581959
年径流深/mm
538.3624.9663.2591.7557.2998.0641.5341.1
某站实测年径流资料
年份19601961196219631964196519661967
年径流深/mm
964.2687.3546.7509.9769.2615.5417.1789.3
年份19681969197019711972197319741975
年径流深/mm
732.91064.5606.7586.7567.4587.7709.0883.5
Measuredannualrunoffdataofastation
首先,将表1中的年径流资料记为变量A,调入M atlab程序,在CommandWindow运行“canshu”得变差系数C v =0.26331”,取C v =0.3,并分别取C s 为2C v 、2.5C v 、3C v ,查“皮尔逊Ⅲ型频率曲线的模比系数K p 值表”得到频率P(%)0.01、0.1、0.2、0.33、0.5、1、2、5、10、20、50、75、90、95、99时相对应的K p 值,并在M atlab
中分别
-1254-记为变量K p 1、K p 2、K p 3.
河南科学
第31卷第8期
然后,在M atlab的CommandWindow运行“zuobiao.m”、“huitu.m”子程序,得到三次配线结果(可根据原散点图与配线情况的配合情况适当修改程序确定配线的次数,直到找到理想曲线)如图2所示.
观察图2中三条适配线与原数据散点图的拟合情况,选择最匹配的适线为最终结果. 若在实际工作中对拟合结果不满意,可重新进行适配,直到结果满意为止.
4结语
通过扩充M atlab的库函数,编写3个M文件,绘制了P-Ⅲ水文频率曲线,通过目估适线法选取一条较理想的理论频率曲线. 通过实例分析,验证了该程序的正确性. 本程序适于水文学中对某些水文特征值的分析计算,具有可重复性操作,方便水文学的各种计算,为水文计算增加了一种新的途径. 参考文献:
[1]唐启义,冯明光.DPS数据处理系统:实验设计、统计分析及数据挖掘[M].北京:科学出版社,2007. [2]耿鸿江.Exce在P-Ⅲ型分布频率计算中的应用研究[J].水电能源科学,2002,20(3):41-43.
[3]王双银,向友珍,朱晓群,等.基于EXCEL的水文频率计算软件开发[J].西北农林科技大学学报:自然科学版,2006,34(4):
113-116.
[4]赵培颖,金
冶,张忠孝.VisualBasic在绘制P-Ⅲ频率曲线中的应用[J].水利规划与设计,2008(2):55-57.
[5]宋孝玉,马细霞.工程水文学[M].郑州:黄河水利出版社,2009.
[6]高会生,刘童娜,李聪聪.MATLAB实用教程[M].2版. 北京:电子工业出版社,2011.
[7]黄飞仁,黄汉球,曾英先.MATLAB在水文水能计算中的应用[J].红水河,2006,25(1):104-107. [8]程银才,范世香,李明华.一种新的水文频率计算方法[J].水文,2008,28(1):59-60.
[9]许义和,魏晓妹.基于Matlab的P-Ⅲ型曲线绘制软件的研发与应用[J].水电能源科学,2010,28(7):15-17.
(编辑张松林)
水文频率曲线绘制的Matlab程序设计
作者:作者单位:刊名:英文刊名:年,卷(期):
李清富, 闫鹏飞, 孙静涛, 程婷, Li Qingfu, Yan Pengfei, Sun Jingtao, Cheng Ting
郑州大学水利与环境学院,郑州,450001河南科学
Henan Science2013(8)
1. 唐启义;冯明光 DPS数据处理系统:实验设计、统计分析及数据挖掘 2007
2. 耿鸿江 Exce在P-Ⅲ型分布频率计算中的应用研究[期刊论文]-水电能源科学 2002(03)
3. 王双银;向友珍;朱晓群 基于EXCEL的水文频率计算软件开发[期刊论文]-西北农林科技大学学报(自然科学版)2006(04)
4. 赵培颖;金冶;张忠孝 Visual Basic在绘制P-Ⅲ频率曲线中的应用[期刊论文]-水利规划与设计 2008(02)5. 宋孝玉;马细霞 工程水文学 2009
6. 高会生;刘童娜;李聪聪 MATLAB实用教程 2011
7. 黄飞仁;黄汉球;曾英先 MATLAB在水文水能计算中的应用[期刊论文]-红水河 2006(01)8. 程银才;范世香;李明华 一种新的水文频率计算方法[期刊论文]-水文 2008(01)
9. 许义和;魏晓妹 基于Matlab的P-Ⅲ型曲线绘制软件的研发与应用[期刊论文]-水电能源科学 2010(07)
引用本文格式:李清富. 闫鹏飞. 孙静涛. 程婷. Li Qingfu. Yan Pengfei. Sun Jingtao. Cheng Ting 水文频率曲线绘制的Matlab程序设计[期刊论文]-河南科学 2013(8)