高分求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 展开
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 展开
展开全部
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_
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_
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询