我正在运行以下代码,在其中我生成带有随机值的十个4 x 4矩阵。
A = zeros(4,4,10);
for idx = 1:size(A,3)
A(:,:,idx) = [1 2 3 4; 5 6 7 8; 9 10 11 12; 0 0 0 1].*randn(4,4)
end
X = std(A, 0, 3)
X = std(A, 0, 1)
给出每列的标准偏差,X = std(A, 0, 2)
给出每行的标准偏差。
X = std(A, 0, 3)
给出了什么?
我得到如下4x4矩阵值的答案
4.0479 2.7137 1.8706 1.2579
4.9812 9.0766 7.2079 4.1866
1.0548 2.7205 3.3140 3.8712
0 0 0 0.8496
X = std(A, 0, 3)
是标准偏差在三维范围内。
0参数是偏差归一化的自由度。在这种情况下,分母是N-1
如果您使用1,它将是N
摘自文档:
w-重量0(默认)| 1 |向量重量,指定为以下值之一:
0-通过N-1归一化,其中N是观察数。如果只有一个观测值,则权重为1。1-由N归一化。由与A的维相对应的非负标量权重组成的矢量,沿着该标量权重计算标准差。