如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/17 22:11:07
如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值
有矩阵如下
1 20
2 13
3 18
3 20
4 19
5 21
6 14
7 19
7 17
7 18
8 13
.
400 14
想要根据第一列数字是否相同(如都为3),相应求第二列的平均值.
即得到以下这个矩阵:
1 20
2 13
3 19 即(18+20)/2
4 19
5 21
6 14
7 18 即 (19+17+18)/3
8 13
.
400 14
由于矩阵行数较多,想要得到对应的平均值矩阵,如何编程呢?
有矩阵如下
1 20
2 13
3 18
3 20
4 19
5 21
6 14
7 19
7 17
7 18
8 13
.
400 14
想要根据第一列数字是否相同(如都为3),相应求第二列的平均值.
即得到以下这个矩阵:
1 20
2 13
3 19 即(18+20)/2
4 19
5 21
6 14
7 18 即 (19+17+18)/3
8 13
.
400 14
由于矩阵行数较多,想要得到对应的平均值矩阵,如何编程呢?
![如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值](/uploads/image/z/3475195-43-5.jpg?t=%E5%A6%82%E4%BD%95%E5%9C%A8matlab%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%A0%B9%E6%8D%AE%E7%AC%AC%E4%B8%80%E5%88%97%E6%95%B0%E5%AD%97%E6%98%AF%E5%90%A6%E7%9B%B8%E5%90%8C%E6%9D%A5%E7%AE%97%E7%AC%AC%E4%BA%8C%E5%88%97%E7%9A%84%E5%9D%87%E5%80%BC)
设原矩阵为A,参考代码:
A1 = A(:,1);
A2 = A(:,2);
B1 = unique(A1);
B2 = arrayfun(@(a)mean(A2(A1==a)),B1);
B = [B1 B2]
A1 = A(:,1);
A2 = A(:,2);
B1 = unique(A1);
B2 = arrayfun(@(a)mean(A2(A1==a)),B1);
B = [B1 B2]
如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值
如何在matlab大矩阵中根据一列数字是否相同来算另一列的平均值
EXCEL中,第一列输入一列数字,在第二列输入相同的一列数字.然后怎么比较第二列中数字是否与第一列相同.
Matlab中某矩阵具有三列数字,如何根据前两列数字来计算第三列的平均值?
两列的矩阵,将矩阵中第一列元素相同的第二列元素相加求平均值 matlab
matlab中如何根据一个二维数组的列,求另一列的均值
在matlab中如何求两个列矩阵的协方差?
在MATLAB里面,如何把矩阵A的第二列和第四列变成一个新的矩阵B
matlab 矩阵第一列与第二列想比较
在excel中我有两列数字,第一列中数字的第二列就没有,第二列有数字的第一列就没有.怎么合并?
excel中关于两列数字,一列字母编号中,请将第一列与第二列相同的数字,赋予第二列对应的字母编号
如何使用matlab去掉矩阵中第一列重复的数及其对应的一行?