matlab索引超出矩阵尺寸,坐标和日期规范

时间:2017-01-14 02:27:52

标签: matlab indexing

我正在尝试从netcdf文件中提取特定日期和协调位置,我收到错误:'索引超出矩阵维度'。

这是我的代码:

strstart = datenum(1997, 05, 01);
strend = datenum(1998, 05, 30);
interval = datenum(1997,0,1,0,0,0) - datenum(1997, 0, 0, 0, 0, 0);
date_range = (strstart:interval:strend);
date_range1 = date_range';
boxedlon = lon1(86:121);
boxedlat = lat1(1:38);
ENSOPlot = nanmean(nanmean(wind(date_range1,boxedlat,boxedlon),2),1);

有问题的一行在这里:

ENSOPlot = nanmean(nanmean(wind(date_range1,boxedlat,boxedlon),2),1);

我很困惑为什么会出现这个错误,因为我在之前的netcdf文件中使用了这个确切的脚本。

'风'是一个尺寸为365x73x144的矩阵。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

问题是,strstartstrend产生的数字大于变量wind的数量。

是否仍然需要减去wind数据开始的日期?现在假设wind变量包含过去2000年的数据......