循环求均方差问题出错
假设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 编辑 ] 原帖由 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) 的结果是什么
回复 #2 eight 的帖子
恩 矩阵和向量 什么区别呢? 不懂A=;
var(A)
ans =
0.5000 0.5000 0.5000 2.0000
var()函数是对每个列向量求得均方差阿
回复 #3 yongzhen913 的帖子
var(A(:))就可以了 原帖由 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]