苏赞·乔科(Suzan Cioc)
假设我有A
100x200x300的矩阵。第三维在Matlab中称为“页面”,此矩阵有300页。
现在,我想计算每页内的标准差,并得到1x1x300的结果矩阵。
我不能只是做
std(std(A,0,1),0,2)
因为规范化是我认为的错误。
路易斯·门多
您需要使用reshape
;将前两个维折叠为一个(即,分成列)。然后std
沿着每一列进行计算:
Ar = reshape(A, size(A,1)*size(A,2), size(A,3));
result = std(Ar);
结果将为您提供1x300的矢量。如果您确实需要将其设置为1x1x300,请使用
result = shiftdim(result, -1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句