fanzhenjie 发表于 2009-4-19 08:51

请教如何实现坐标一个数组的重新排列

我有一个数组a[],假设里面存有n个元素,我现在想把这个数组里面的1到5个元素的和求均值再赋给a,2到6元素的和求均值后再重新赋给a,依次类推,最后把a到a的和求均值后赋给a,最后剩余的四个元素省略,不知道如何实现呀,谢谢!

prince00840 发表于 2009-4-19 09:02

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


至于最后的剩下的,关键是看剩下都少个

fanzhenjie 发表于 2009-4-19 09:30

回复 沙发 prince00840 的帖子

不是你这个意思呀,我的意思是说,如果你有90个数,按照每三个求平均值,应该有88个元素,你这样只得到了30个元素,不对呀!我的意思是原来第一到第五个元素的和求均值重新赋给第一个值,原来第二到第六的元素的和求均值重新赋给第二个元素,依次类推!你这样相当于1到五求均值赋给1,6到十求均值赋给2,这样就少了很多元素!

ChaChing 发表于 2009-4-19 11:06

x=rand(1,30); N=5;
for ii=1:length(x)-4, x(ii)=mean(x(ii:ii+4)); end
x=x(1:length(x)-4);

fanzhenjie 发表于 2009-4-19 11:55

回复 地板 ChaChing 的帖子

十分感谢!
页: [1]
查看完整版本: 请教如何实现坐标一个数组的重新排列