资源简介
基于MATLAB的标准化降水指数SPI计算程序,对干旱进行识别。可对各个站点及流域批处理。可计算SPI1,SPI3,SPI6,SPI9,SPI12等。
代码片段和文件信息
%计算各站点SPI1,SPI3SPI6SPI9SPI12及季SPI、年SPI值
%改变line7—读取excel数据(只包括站点和日期包围的降雨数据)
%若计算其他尺度如SPI24,改变line9 (数据尺度) ; 改变line66-68
%改变line74—78(输入到excel中)
%code by cc 2018-9-2
close all;clc;
rainData = xlsread(‘E:\weihe‘1‘B5:P640‘); %读取降雨数据
[MN] = size(rainData); %m总月数n站点数
years=M/12; scale=[136912];
[spi1spi3spi6spi9spi12]=deal(zeros(MN)); %136912各站点的spi值
[spiSprspiSumspiAutspiYear]=deal(zeros(yearsN)); spiWin=deal(zeros(years-1N)); %四季各站点的spi值
time=0;
%%%%%%%%%%%%%%fList=zeros(M1); mList=zeros(M1); nList=zeros(M1);%%%%%%%%%
for station=1:N
rainDataSta=rainData(:station); %某一站降雨数据
spiArrayT=zeros(Mlength(scale)); %某站5个尺度spi矩阵
sheet=1;
for timeScale=scale %分不同时间尺度
rainAdd=zeros(M-timeScale+11); %时间尺度下的累计雨量序列
num=length(rainAdd);
spiColumn=zeros(M1);
sheet=sheet+1;
for i=timeScale:M
for j=0:timeScale-1
rainAdd(i-timeScale+1)=rainAdd(i-timeScale+1)+rainDataSta(i-j);
end
end
%#################################################
%计算12个序列下SPI值所需的参数和降雨为0的概率
qList=zeros(121);para1=zeros(121);para2=zeros(121);
for month=1:12 %列年里12个同期序列
rainSameT=rainAdd(month:12:num); %某时间尺度下同期降雨序列
number=length(rainSameT);
%计算降雨量为0的概率
m=0 ; n=0;
for i=1:number
if rainSameT(i)==0
m=m+1;
else
n=n+1;
end
end
q=m/number;
rainNot0=rainSameT(rainSameT~=0);
- 上一篇:随机森林matlab代码
- 下一篇:K最短路问题MATLAB实现
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论