如何在matlab矩阵中根据第一列数字是否相同来算第二列的均值
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 01:52:49
如何在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
由于矩阵行数较多,想要得到对应的平均值矩阵,如何编程呢?
设原矩阵为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去掉矩阵中第一列重复的数及其对应的一行?