t12211017 发表于 2007-8-20 16:53

请问如何求整个矩阵的RMS

uu=randn(N1,N2);
s1=mean2(uu);
s=uu-s1;
nn=s.*conj(s);
rm=sqrt(sum(nn(:))/(N1*N2));
这样写不知道对不对,matlab自带的std只能单独求一列,如果先求对列进行求std然后再对转置后的矩阵求std物理意义好像上就不对了

花如月 发表于 2007-8-20 17:27

>> A=magic(3)
A =
   8   1   6
   3   5   7
   4   9   2

>> std(A(:))

ans =

    2.7386

>> B=reshape(A,1,9)

B =

   8   3   4   1   5   9   6   7   2

>> std(B)

ans =

    2.7386
   事情要试过之后才可以下结论,matlab的一个长处就是矩阵处理。可能没法求矩阵的标准差么?不想试也可以,help std 也是可以明白的。对于函数的使用,好先看help。解决不了的再发上来,这样既节省你的时间,也节省我们的时间

[ 本帖最后由 花如月 于 2007-8-20 17:28 编辑 ]

t12211017 发表于 2007-8-21 13:26

多谢斑竹教诲
页: [1]
查看完整版本: 请问如何求整个矩阵的RMS