S = std(A,w,dim)使用上述任意语法沿维度dim返回标准差。要维持默认归一化并指定操作的维度,请在第二个参数中设置w = 0。
当w为0或1时,S = std(A,w,vecdim)计算向量vecdim中指定维度的标准差。例如,如果A是矩阵,则std(A,0,[1 2])计算A中所有元素的标准差,因为矩阵的每个元素包含在由维度 1 和2定义的数组切片中。
S = std(___,nanflag)指定在上述任意语法的计算中包括还是忽略NaN值。例如,std(A,'includenan')包括A中的所有NaN值,而std(A,'omitnan')则会忽略这些值。
示例
矩阵列的标准差
创建一个矩阵,并计算每一列的标准差。
A = [4 -5 1; 2 3 5; -9 1 7]; S = std(A)
S =1×3 7.0000 4.1633 3.0551
三维数组的标准差
创建一个三维数组,并计算沿第一个维度的标准差。
A(:,:,1) = [2 4; -2 1]; A(:,:,2) = [9 13; -5 7]; A(:,:,3) = [4 4; 8 -3]; S = std(A)
S = S(:,:,1) = 2.8284 2.1213 S(:,:,2) = 9.8995 4.2426 S(:,:,3) = 2.8284 4.9497
指定标准差权重
创建一个矩阵,并根据权重向量w计算每一列的标准差。
A = [1 5; 3 7; -9 2]; w = [1 1 0.5]; S = std(A,w)
S =1×2 4.4900 1.8330
矩阵行的标准差
创建一个矩阵,并计算每一行的标准差。
A = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1]; S = std(A,0,2)
S =3×1 11.0303 9.4692 5.3229
数组页面的标准差
创建一个三维数组并计算每页数据(行和列)的标准差。
A(:,:,1) = [2 4; -2 1]; A(:,:,2) = [9 13; -5 7]; A(:,:,3) = [4 4; 8 -3]; S = std(A,0,[1 2])
S = S(