高分求matlab高手!! 关于平均数的!!!

我有大量的x的数据,想要求得是x'=x-x的每三小时的平均数x为每小时会禅城,无规则数量的x。举例,我已有的数据为:hx1216253547585368610。。。。。。... 我有大量的x的数据,想要求得是x'=x-x的每三小时的平均数
x为每小时会禅城,无规则数量的x。
举例,我已有的数据为:
h x
1 2
1 6
2 5
3 5
4 7
5 8
5 3
6 8
6 10
。 。
。 。
。 。

每三小时,也就是,2,6,5,5的平均数是,4.5
7,8,3,8,10的平均数是7.2
我所希望能够求得的是,
h x x每三小时的平均数
1 2 4.5
1 6 4.5
2 5 4.5
3 5 4.5
4 7 7.2
5 8 7.2
5 3 7.2
6 8 7.2
6 10 7.2
如此我便可以求x'

不知如此解释是否清楚。
请各位高手帮忙,自己因为刚开始自学,又急需。谢谢了。只要能解决问题,我必多加分

我邮箱是miranda_0928@hotmail.com
展开
 我来答
shenaodong
2013-04-08 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:797万
展开全部
h = [1 1 2 3 4 5 5 6 6]; % 保证是按顺序存放的
x = [2 6 5 5 7 8 3 8 10];
x_ = zeros(size(x));
stop = 4;
xs = 1;
mx = [];
for i = 1 : length(h)
if (h(i) < stop)
mx = [mx x(i)];
else
x_(xs : i) = mean(mx);
stop = stop + 3;
xs = i;
mx = x(i);
end
end
x_(xs : i) = mean(mx);
x_
wwwmajin
2013-04-07 · TA获得超过206个赞
知道答主
回答量:241
采纳率:0%
帮助的人:157万
展开全部
写一个循环,每隔3循环一次的,然后计算这些平均值。
n=length(x);
mean_temp=zeros(ceil(n/3),1);
for i=1:3:n
temp=x[i:i+2];
mean_temp(i)=mean(temp);
end
追问
每隔3?  每隔三小时的平均数,但是,每三小时x的个数不是三啊。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式