计算某一行的平均值

13次浏览(最近30天)
Widyananda Avriawan Suwito
Widyananda Avriawan Suwito 2018年6月14日
评论道: 阿米尔•侯赛因•Asaadi2021年7月25日下午5点37分
你好,
我有100x2矩阵,想要计算行(1,4,7,等等);(2、5、8等)和(3、6、9等)。你能帮我一下吗?
由于先进。
3评论
Widyananda Avriawan Suwito
Widyananda Avriawan Suwito 2018年6月15日
你好,
谢谢你的关心。为了简单起见,我将对此进行解释。
我的数据是9x2矩阵。我想计算这些类别的平均值:(1)只有1、4、7的平均值。(2)仅为2、5、8的平均值。(3)仅为3、6、9的平均值。最后,我希望得到3x2矩阵。
但实际上,我还有10行。所以,如果有人能给我提供一个简单的方法,我会非常感激。
先谢谢你。

登录评论。

接受的答案

强迫症
强迫症 2018年6月15日
数据= randi(10,9,2);% 9 x2矩阵
均值= 0 (3,2);%你的输出
j = 1:3
mean(j,:) = mean(Data(j:3:end,:), 1);%取行均值为行[1,4,7],[2,5,8],[3,6,9]
结束
1评论
阿米尔•侯赛因•Asaadi
阿米尔•侯赛因•Asaadi 2021年7月25日下午5点37分
如果我们不是想计算一些特定的索引,像这样
Selected_idx =[1, 4, 5]; / /当前位置
数据= [1,1;...
0, 0;...
1, 1;...
0, 0;...
0, 0;...];
mean_selected = some_function(数据、selected_idx);
mean_selected
[0.33, 0.33]

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!