利用MATLAB计算水文极值(年最大值,年连续5日最大,连续干/湿日,连续极端径流低值日数)

[filename,filepath]=uigetfile('*.*','请选择文件');

%计算水文极端,年最大,年连续5日最大,连续干日,连续极端径流低值日数

%wqianghy@163.com

%南京大学流域水文过程模拟实验室

datapath=strcat(filepath,filename);

data=dlmread(datapath);

data(1)=[];

datalength=length(data);

numyear=datalength/365;

AM1X=zeros(numyear,1);      %求年最大值

for i=1:numyear

tmin=365*(i-1)+1;

tmax=365*i;

AM1X(i)=max(data(tmin:tmax));

end

AM5X=zeros(numyear,1);     %求连续5日最大

data5x=zeros(datalength,1);

for i=1:datalength

if i<5

data5x(i)=mean(data(1:5));

else

tmi=i-5+1;

tmx=i;

data5x(i)=mean(data(tmi:tmx));

end

end

for i=1:numyear

tmin=365*(i-1)+1;

tmax=365*i;

AM5X(i)=max(data5x(tmin:tmax));

end

CDD=zeros(numyear,1);     %求连续干日

datacdd=zeros(datalength,1);

for i=1:datalength

if data(i)<=1         %判断是否为干日

datacdd(i)=1;

end

end

for i=1:numyear

tmin=365*(i-1)+1;

tmax=365*i;

cdnum1=[];

lfind=find(datacdd(tmin:tmax)==0);

for j=1:length(lfind)-1

cdnum1(j)=lfind(j+1)-lfind(j)-1;

end

cdnum1(length(lfind))=365-lfind(length(lfind));

CDD(i)=max(cdnum1);

end

sortdata=sort(data);      %连续极端低值日数

per10=sortdata(round(datalength*0.1));

CDS=zeros(numyear,1);     %求连续干日

datacds=zeros(datalength,1);

for i=1:datalength

if data(i)

datacds(i)=1;

end

end

for i=1:numyear

tmin=365*(i-1)+1;

tmax=365*i;

cdsnum1=[];

lfind=find(datacds(tmin:tmax)==0);

for j=1:length(lfind)-1

cdsnum1(j)=lfind(j+1)-lfind(j)-1;

end

cdsnum1(length(lfind))=365-lfind(length(lfind));

CDS(i)=max(cdsnum1);

end

转载本文请联系原作者获取授权,同时请注明本文来自刘朋科学网博客。

链接地址:http://blog.sciencenet.cn/blog-3306552-1157810.html

上一篇:[转载]张凌博士个人网站

下一篇:[转载]水文工具集

matlab统计水文参数,科学网—[转载]利用MATLAB计算水文极值 - 刘朋的博文相关推荐

  1. matlab 画qq图,科学网—[转载]R语言绘制QQ图 - 刘朋的博文

    R语言绘制QQ图 实例1: #############加载数据 data R R=apply(R,2,as.numeric) #R语言将字符串矩阵转化为数值型矩阵,apply()函数里面的第2个值,如 ...

  2. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...

    参考链接:https://blog.csdn.net/yangjh1991/article/details/69788778 Lon = ncread(InFile,'lon'); %读取经度数据 L ...

  3. 基于matlab的语音信号,科学网—[转载]【信息技术】【2014.06】【含源码】基于MATLAB的语音信号处理与分析 - 刘春静的博文...

    本文为瑞典耶夫勒大学(作者:Nan Wu)的学士论文,共48页. 语音传递是人类最重要.最有效.最常用的信息交流方式.语言是人类特有的特征,而人声是常用的工具,也是相互传递信息的重要途径.语音具有较大 ...

  4. matlab返回每月天数,科学网-[转载] matlab 输入月份得到该月天数-肖鑫的博文

    这个程序是近一年前在百度知道上看到的,发现还挺有用,所以在此分享一下 % 输入201501,返回31 % 输入201502,返回28 % 输入201504,返回30 function [day]=da ...

  5. matlab回归分析结果输出,科学网—回归分析的MATLAB和R程序实现 - 王福昌的博文...

    前面博客中已经讲过MATLAB中常用的命令拟合polyfit() , lsqcurvefit() ,nlinfit()  和 cftool等,这里简单介绍简单的回归分析的MATLAB和R语言实现. 例 ...

  6. pfamscan 的使用_科学网—[转载]InterProScan的使用教程 - 黄顺谋的博文

    InterPro是一个数据库,其提供蛋白序列的功能分析并归纳为一个个蛋白家族,同时还预测了presence of domains和important sites.为了将蛋白分类,InterPro使用先 ...

  7. vs2019安装rdlc_科学网—vs2019 完全安装到D盘 - 刘航宇的博文

    第一步从微软官网下载 Visual Studio Community 2019(其他版本类似) 运行下载的安装程序,到选择安装的组件时退出程序 第二步:使用 mklink 创建链接原理:这一步的目的是 ...

  8. python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...

    将汉字转为拼音.可以用于汉字注音.排序.检索(Russian translation) . 特性根据词组智能匹配最正确的拼音. 支持多音字. 简单的繁体支持, 注音支持. 支持多种不同拼音/注音风格. ...

  9. matlab surf颜色,科学网[转载]matlab中控制mesh或者surf的颜色

    科学网[转载]matlab中控制mesh或者surf的颜色 曲面的顏色越发柔順滑腻,del2 (Z) 根據數值微分來產生矩陣 Z 的 discrete Laplacian, Y,surf 及 mesh ...

最新文章

  1. 掌握这35 个小细节,助你有效提升 Java 代码的执行效率!
  2. CentOS下 安装xampp
  3. DotNetOpenAuth实践之搭建验证服务器
  4. popwindow+动画
  5. php和java的一些比较
  6. 使用SQLite3存储和读取数据(转)
  7. 【医学图像分割】基于matlab磁共振成像 (MRI) 数值模拟平台【含Matlab源码 826期】
  8. 搭建安卓开发环境 GIT配色 terminator SecureCRT source insight Notepad++安装
  9. 杰·亚伯拉罕的产品营销35种策略完整版
  10. 硬件科普系列之内存篇
  11. 人脸识别系统技术方案
  12. 虚拟机linux删除文件后未释放空间,【Linux命令】删除大文件后磁盘空间未释放问题...
  13. unity怪物攻击玩家减血_Unity-塔防游戏之怪物波次简单算法
  14. (小脚本) (python) 批量修改文件后缀名
  15. 容器云平台在企业中的落地实践
  16. 智慧公交解决方案-最新全套文件
  17. vue 设置路由导航守卫 控制路由跳转
  18. 光纤HDMI线不再脆弱,开博尔铠装HDMI光纤抗拖拽
  19. 把计算机器显示桌面,电脑显示器桌面过大怎么办
  20. 关于「作者饱醉豚违反简书社区规则」事件的后续处理公告

热门文章

  1. 计算机专业可以买台式机吗,现在还有必要买台式电脑吗?
  2. PLC PLSY 指令
  3. TMS320C6678开发笔记---IBL编译与分析3
  4. html第一个子元素选择,css选中父元素下的第一个子元素(:first-child)
  5. 2020 CM-BERT: Cross-Modal BERT for Text-Audio Sentiment Analysis
  6. Ctrl+Space冲突解决及输入法精简
  7. 启动虚拟机报错:.vmss”还原虚拟机状态时出错。 错误导致继续运行操作失败。请保留挂起状态并纠正错误,或放弃挂起状态。
  8. CF-Predictor安装教程
  9. 入网许可证_入网许可证真伪鉴别
  10. 【项目实战】Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战