水文频率曲线绘制的Matlab程序设计

第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)


相关内容

  • 零极点对系统的性能影响分析论文
  • 摘 要 . ..................................................................... 1 1 设计任务 . ............................................................... ...

  • MATLAB论文-基于MATLAB的自动控制系统及案例分析
  • MATLAB 论 文 基于MATLAB 的自动控制系统及案例分析 姓 名 学 号 指导老师 物理与电子工程学院 基于MATLAB 的自动控制系统及案例分析 引言 摘要: MATLAB 是一种数值计算型科技应用软件,其全称是Matrix Laboratory,也即矩阵实验室.MATLAB 具有编程直观 ...

  • 实验三 线性系统的频域分析
  • 自动控制理论 上 机 实 验 报 告 学院:机电工程学院 班级:13级电信一班 姓名: 学号: 实验三 线性系统的频域分析 一.实验目的 1.掌握用MATLAB 语句绘制各种频域曲线. 2.掌握控制系统的频域分析方法. 二.基础知识及MATLAB 函数 频域分析法是应用频域特性研究控制系统的一种经典 ...

  • 自动控制原理simulink实验指导
  • 自动控制原理 上机实验指导书 王芳.杨志超编写 南京工程学院电力工程学院 二〇〇七年二月 目 录 Simulink仿真集成环境简介„„„„„„„„„„„„„„„„„„„„„„„„„2 实验一 实验二 实验三 实验四 实验五 实验六 实验七 典型环节的性能分析„„„„„„„„„„„„„„„„„„„„„ ...

  • 设计性创新性实验
  • 实验2 一.二阶系统的阶跃响应 一. 实验目的: 1. 熟悉MA TLAB 软件分析系统时域响应方法.通过观察典型二阶系统在单位阶跃.脉冲.斜坡信号作用下的动态特性,熟悉各种典型的响应曲线. 2. 通过二阶系统定性及定量了解参数变化对动态特性的影响.分析参数变化时对系统响应的影响. 二. 实验设备和 ...

  • 控制系统的频率特性分析
  • [实验名称] 控制系统的频率特性分析 [实验目的] 1) 掌握运用MATLAB 软件绘制控制系统波特图的方法: 2) 掌握MATLAB 软件绘制奈奎斯特图的方法: 3) 利用波特图和奈奎斯特图对控制系统性能进行分析. [实验仪器] 1) PC机一台 2) MATLAB软件 [实验原理] 1. 奈奎斯 ...

  • 三阶系统的综合分析与设计
  • 三阶系统的综合分析与设计 摘要:真对三阶系统综合分析与设计问题,试绘制根轨迹,通过分离点的求解,理论分析单位阶跃响应,r (t ) =1(t ) +3t +t 2单位阶跃信号.斜坡信号及单位加速度信号时的稳态误差,并求取当-6为闭环系统的一个极点时的K 值,求取主导极点阻尼比为0.7时的K 值,绘制 ...

  • 典型序列频谱分析
  • 第1章 设计任务与要求 . ....................................................... 1 1.1对于三种典型序列------单位采样序列.实指数序列.矩形序列 . ............. 1 1.2自行设计一个周期序列 . ......... ...

  • 串联超前校正
  • 2011 -2012 学年第 2 学期 控制与机械工程 学院 电气工程及其自动化 系 09-2 班级 课程设计名称: 自动控制原理课程设计 设计题目: 串联超前校正装置的设计 完成期限:自 2012 年 5 月 28 日至 2012 年 6 月 1 日共 1 周 设计依据.要求及主要内容: 已知单位 ...