回答
我們發現一個簡單的方法的問題
for ii=1:4
a=reshape(PAR(:,:,ii),1,[]);
b(ii)=nanmean(a);
end
我用了重塑命令。 感謝佐治亞理工學院的Hanif Hosseini。
我已經給了你一個更好的方法:'nanmean(reshape(PAR,[],size(PAR,3)))' – paddy
mean(mean(matrixName))
會給你在矩陣中的每個「層」的平均的1x1x4矩陣。您可能需要做一些事情來,雖然去掉NaN的。
這是一個很好的方法,但我平均兩次,所以它介紹一些錯誤進入計算。 – FlyingMGET
我用nanmean
這一點,但它的統計工具箱的一部分。如果你沒有,你需要推出自己的。
你可以將你的圖層分割成一個單元格數組,並在每個數組上刪除NAN值。事情是這樣的:
Mcells = arrayfun(@(x) M(:,:,x), 1:size(M,3), 'uni', false);
Mmeans = cellfun(@(x) mean(x(~isnan(x(:)))), Mcells);
請注意''nanmean'也可以在[NaN Suite](http://www.mathworks.com/matlabcentral/fileexchange/6837-nan-suite)的MATLAB文件交換中找到。並不是說他們的實施是一樣的。 –
啊,很好。乾杯。 – paddy
我有'nanmean'包,但是,我不知道如何將它指向每個單獨的圖層。無論如何,我不認爲它可以。 – FlyingMGET
nanmean(nanmean(matrixname))
我想是否有竅門。
- 1. 在MATLAB中繪製三維矩陣*值*
- 2. MATLAB中三維矩陣的最大值
- 3. 計算三維矩陣之間的平均值
- 4. 三維矩陣Matlab繪圖
- 5. Matlab三維矩陣MemMapFile
- 6. 如何獲得第一值的平均值在陣列矩陣中在Matlab
- 7. 取矩陣中行的平均值r
- 8. 在matlab中創建三維矩陣
- 9. 如何在Matlab上生成兩個矩陣的平均值?
- 10. Matlab中的稀疏三維矩陣
- 11. 矩陣的Binning平均值
- 12. 從Matlab中提取子矩陣的均值,並用平均值創建新矩陣
- 13. 在MATLAB/Octave中繪製一個三維矩陣切片的值
- 14. Matlab:平均多維矩陣單元的最優方法
- 15. 從MATLAB中的矩陣和矢量創建三維矩陣
- 16. MATLAB - 第三矩陣維度的連接
- 17. 沿4維矩陣的第4維平均值
- 18. R中的三維平均值
- 19. 平均矩陣
- 20. 如何計算三維矩陣中的所有點到matlab平面的距離?
- 21. Matlab - 存儲在單元陣列中的平均矩陣
- 22. R-用矩陣的平均值替換矩陣中的值?
- 23. 矩陣列表中的平均矩陣
- 24. 陣列的平均值矩陣
- 25. 總和三維矩陣 - Matlab蠻力
- 26. 三維傅立葉矩陣MATLAB
- 27. 如何在三維矩陣和數組中繪製MATlab中的二維圖?
- 28. 矩陣的值的平均值> x
- 29. 平均值與楠矩陣的列值
- 30. 如何在Matlab中將二維矩陣序列存儲到三維數組中?
到目前爲止您提出了什麼?你有沒有嘗試過任何代碼?請定義「圖層」?哪個維度? – ClojureMostly
我做了這樣的事 'PAR = mean(PAR(〜isnan(PAR(:1:1))));' 這給了我第一層的正確平均值,但是當我想切換到下一層 'PAR = mean(PAR(〜isnan(PAR(:2:))));' 它給我NaN而不是任何實數值 – FlyingMGET
可能的重複[以NaN的矩陣的平均值Matlab](http://stackoverflow.com/questions/14694706/taking-the-mean-of-a-matrix-with-nans-in-matlab) –