[運算] 矩陣求取固定間格平均問題

看板MATLAB作者 (推銷員)時間12年前 (2013/07/29 17:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位好,不好意思, 這應該是matlab裡面很基本的問題,但因為我是新手, 雖然爬過文了卻仍然無法理解這樣的問題該如何執行。 首先我有一段ADCP(開船時藉由都普勒流速器測得的船下海流資料,共60層)的資料, 我取其中371*60的矩陣 371對應到另外一個矩陣是船所開行的緯度。 我藉由pcolor和contour畫出這段航段的流速剖面 figure():clf; >> gca=pcolor(AnFLatDeg(1110:1480),y,(SerEmmpersec(1110:1480,1:60)/1000)'); %AnFLatDeg是緯度資料,y為深度,SerEmmpersec為u速度 >> axis ij >> caxis([-0.5 2]) >> set(gca, 'LineStyle','none') >> hold on >> contour(AnFLatDeg(1110:1480),y,(SerEmmpersec(1110:1480,1:60)/1000)', 'k','linewidth',3); 如圖 https://www.facebook.com/photo.php?fbid=583108701739297&set=a.189176164465888.61098.100001205170374&type=1&theater 但是,由於這樣的contour很不平滑,太多雜訊 我需要將資料每0.04度左右做一個平均 變成一個平滑的曲線 (如果pcolor也可以平滑當然也很棒) 於是我寫了一個loop(我真的很不會寫loop) >> for k=1:37 my1(k)=mean(y1(10*(k-1)+1:10*k)); my2(k)=mean(y2(10*(k-1)+1:10*k)); end y1是SerEmmpersec(1110:1480,1:60)/1000 y2為AnFLatDeg(1110:1480) 這邊事先嘗試做每十個資料點做一個平均 因為資料長度為371 所以我取37段 但是出來的 並不是37*60這樣的矩陣 而是 1*37..... 真是謝謝各位能夠幫忙我理解這個問題並且做出成功的每0.04度的平均 麻煩各位多多幫忙! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.68.57

07/29 22:22, , 1F
內插 interp
07/29 22:22, 1F
文章代碼(AID): #1HzZc_mS (MATLAB)