数据格式为.nc
主函数
close all;clc;
ncfile = 'D:\pre_2022.nc'; % 替换为你的NC文件路径
% 显示NC文件信息
ncdisp(ncfile);
% 读取LST数据和维度信息
pre = ncread(ncfile, 'pre'); % 替换'LST'为实际的变量名
lon = ncread(ncfile, 'lon');
lat = ncread(ncfile, 'lat');
time = ncread(ncfile, 'time');
% scale 时间尺度
% nseas 季节数量
scale=12;
nseas=12;% 一个月尺度SPI,其他时间尺度与此类似
% 设置地理坐标参考(根据NetCDF中的经纬度范围)
spi_results = SPI_calculation(ncfile, scale, nseas);
调用函数
function spi_results = SPI_calculation(ncfile, scale, nseas)
% SPI_calculation - 计算SPI指数
%
% 输入:
% ncfile - NetCDF 文件路径 (例如: 'D:\pre_2022.nc')
% scale - 时间尺度,通常为12 (月度数据)
% nseas - 季节数量,通常为12(月度SPI的季节数量为12)
%
% 输出:
%