2017-01-14 54 views
0

我想拉出特定的日期和座標位置出netcdf文件,我得到的錯誤:'索引超過矩陣尺寸'。matlab索引超過矩陣尺寸的座標和日期說明

這裏是我的代碼:

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的矩陣。

任何幫助表示讚賞!

+0

我不認爲'wind'是一個標準的Matlab函數,並且你沒有顯示它到底是什麼。沒有所有元素,沒有人能夠理解什麼是真正的錯誤。請閱讀[本指南如何問一個好quesiton](http://stackoverflow.com/help/how-to-ask) – marcoresk

回答

0

問題是由strstartstrend產生的數字大於變量wind的大小。

難道你還需要減去wind數據開始的日期嗎?現在你認爲wind變量包含過去2000年的數據...

+0

看起來可能是這樣的情況。我的風的尺寸是365x73x144,而我的日期是395x1。我會嘗試你的建議! – user6776063