回答
我们发现一个简单的方法的问题
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) –