prince00840 发表于 2009-2-28 11:54

一个矩阵形成新矩阵

一个矩阵x(1,n)
1行n列
现在里面每N个做一组,求平均后形成新的矩阵
x(1,n);
N=10;
ng=length(x)/N;
for i=2:ng;

ii=N*(i-1)+1;
   x1=x(ii:N+ii-1);?????这个地方不会了

sogooda 发表于 2009-2-28 12:06


x=rand(1,90);
N=3;
y=reshape(x,N,length(x)/N);
mean(y)

prince00840 发表于 2009-2-28 15:12

reshape把指定的矩阵改变形状,但是元素个数不变,

例如,行向量:
a =

执行下面语句把它变成3行2列:
b = reshape(a,3,2)

执行结果:
b =
1 4
2 5
3 6

若a=[1 2 3
4 5 6
7 8 9]

使用reshpe后想得到b=

只需要将a转置一下就可以了:
b=reshape(a',1,9)

[ 本帖最后由 ChaChing 于 2009-2-28 19:19 编辑 ]

ChaChing 发表于 2009-2-28 19:22

回复 板凳 prince00840 的帖子

第二个例子亦可如此
b=a'; b=b(:)'
页: [1]
查看完整版本: 一个矩阵形成新矩阵