作业帮 > 综合 > 作业

如何在matlab大矩阵中根据一列数字是否相同来算另一列的平均值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 15:03:56
如何在matlab大矩阵中根据一列数字是否相同来算另一列的平均值
有矩阵如下
600000 20
600000 13
600000 13
600000 20
600000 13
600000 20
600000 13
600000 20
600000 13
600004 20
600004 20
600004 20
600004 20
600004 20
600004 20
600004 13
600005 10
600005 13
600005 13
600005 10
想要根据第一列数字是否相同(如都为600000),相应求第二列的平均值.由于矩阵行数很大,上千,想要得到对应的平均值矩阵,如何编程呢?
A=[600000 20 600000 13 600000 13 600000 20 600000 13 600000 20 600000 13 600000 20 600000 13 600004 20 600004 20 600004 20 600004 20 600004 20 600004 20 600004 13 600005 10 600005 13 600005 13 600005 10];
if numel(unique(A(:,1)))==1
B=mean(A(:,2));
end
再问: �ܽ�����ÿ����������dz�ѧ�ߣ�������˼�� �Ұ���ij�������matlab����ֱ�ӵõ�B���� ����ij������˼�ǣ�A�����һ�е�unique���ֵ�����������϶�������һ�ɣ�Ӧ�õ�һ���кܶ಻ͬ�����֣����Բ�ͬ���ֵ������϶�����1������if���������㣬B�Ͳ��ü��㣬û�н��ģ� ��֪�������ĶԲ��ԣ�лл�����ָ��
再答: �ԣ�������û���������⣬����һ�ж�Ϊ600000���ҵ����ͻ�ִ���ˣ�����ڶ��е�ƽ��ֵ