yongzhen913 发表于 2007-10-11 11:12

循环求均方差问题出错

假设
B=rand(105,60);
我想对j矩阵B每5行求均方差,然后把新的均方差存放到新的矩阵C中;

C=zeros(21,60);
for i=1:21;
C(i,:)=var(B((5*(i-1)+1):(5*(i-1)+5),:));
end

结果不对呢。。
请指点呢:)

[ 本帖最后由 eight 于 2007-10-11 11:30 编辑 ]

eight 发表于 2007-10-11 11:31

原帖由 yongzhen913 于 2007-10-11 11:12 发表 http://www.chinavib.com/forum/images/common/back.gif
假设
B=rand(105,60);
我想对j矩阵B每5行求均方差,然后把新的均方差存放到新的矩阵C中;

C=zeros(21,60);
for i=1:21;
C(i,:)=var(B((5*(i-1)+1):(5*(i-1)+5),:));
end

结果不对呢。。
请指点呢:)

自己试试对于一个矩阵A(而不是一个向量A),Var(A) 的结果是什么

yongzhen913 发表于 2007-10-11 14:22

回复 #2 eight 的帖子

恩 矩阵和向量 什么区别呢? 不懂
A=;
var(A)
ans =
    0.5000    0.5000    0.5000    2.0000
var()函数是对每个列向量求得均方差阿

花如月 发表于 2007-10-11 14:25

回复 #3 yongzhen913 的帖子

var(A(:))就可以了

eight 发表于 2007-10-11 17:35

原帖由 yongzhen913 于 2007-10-11 14:22 发表 http://www.chinavib.com/forum/images/common/back.gif
恩 矩阵和向量 什么区别呢? 不懂
A=;
var(A)
ans =
    0.5000    0.5000    0.5000    2.0000
var()函数是对每个列向量求得均方差阿

A 是矩阵时,Var(A) 是一个向量;A 是向量时,Var(A)是一个数
页: [1]
查看完整版本: 循环求均方差问题出错