声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1392|回复: 4

[编程技巧] 请教如何实现坐标一个数组的重新排列

[复制链接]
发表于 2009-4-19 08:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2009-4-19 09:02 | 显示全部楼层
x=rand(1,90);
N=3;
y=reshape(x,N,length(x)/N);
mean(y)


至于最后的剩下的,关键是看剩下都少个
 楼主| 发表于 2009-4-19 09:30 | 显示全部楼层

回复 沙发 prince00840 的帖子

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

评分

1

查看全部评分

 楼主| 发表于 2009-4-19 11:55 | 显示全部楼层

回复 地板 ChaChing 的帖子

十分感谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-28 02:06 , Processed in 0.053818 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表