我想在Matlab中计算3D矩阵的标准偏差。
矩阵称为测验1,其维度为7x13x19
。
我尝试了以下命令,但得到了不同的值:
Quiz1 = reshape(quiz1, 1, 1729);
STD = std(Quiz1)
Or
S = std(std(std(quiz1)))
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
R矩阵和数组只是具有维度属性的向量,如果您对它们使用mean或sd,您将从单元格值的整体集合中获得结果。如果这不是您想要的,那么您需要澄清:
sd( matrix(1:9,3) )
[1] 2.738613
sd( array(1:27, c(3,3,3) ) )
[1] 7.937254
如果这确实是一个Matlab问题,那么请更正标记。