计算机教程

当前位置:3522.com > 计算机教程 > 利用MATLAB计算水文极值

利用MATLAB计算水文极值

来源:http://www.4sports-uk.com 作者:3522.com 时间:2020-03-12 01:38

复制代码 代码如下:--为空的值text ntext select * from lf_newsNg_utf where datalength(newsContentE)=0 or datalength(newsContentE) is null

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

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

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

%wqianghy@163.com

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

datapath=strcat(filepath,filename);

data=dlmread;

datalength=length;

numyear=datalength/365;

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

for i=1:numyear

tmin=365* 1;

tmax=365*i;

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

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

data5x=zeros(datalength,1);

for i=1:datalength

data5x=mean);

tmi=i-5 1;

data5x=mean(data;

for i=1:numyear

tmin=365* 1;

tmax=365*i;

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

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

datacdd=zeros(datalength,1);

for i=1:datalength

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

datacdd=1;

for i=1:numyear

tmin=365* 1;

tmax=365*i;

cdnum1=[];

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

for j=1:length-1

cdnum1=lfind-lfind-1;

cdnum1(length=365-lfind(length;

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

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

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

datacds=zeros(datalength,1);

for i=1:datalength

if data<per10 %判断是否为低值

datacds=1;

for i=1:numyear

tmin=365* 1;

tmax=365*i;

cdsnum1=[];

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

for j=1:length-1

cdsnum1=lfind-lfind-1;

cdsnum1(length=365-lfind(length;

本文由3522.com发布于计算机教程,转载请注明出处:利用MATLAB计算水文极值

关键词: 3522.com