我有矩阵A=
1 123 223 1
2 321 212 1
3 234 234 0
我想生成矩阵B,要分类汇总!
B中的第一行为:A中所有第四列值为1的所有行加总,在此例中即A的第一行和第二行的对应元素和。
B中的第二行为:A中所有第四列值为0的所有行加总。在此例中即为A的第三行。
我根据xiaoxiaoyishui的帮助,现在已经搞掂,
只要把分类的项目放到最后一列就可以实现分类汇兑了!
clear,clc
A=[1 2 4 1;
2 3 4 1;
3 5 6 2;
4 7 8 2
5 3 4 2];
C=sort(A(:,end)');
D(1)=C(1);
for i=length(D)+1:length(C)
if C(i) > C(i-1)
D(length(D)+1)=C(i);
end
end
C=D
B=zeros(length(C),size(A,2));
ii=0;
for k=1:length(C)
for i=find(A(:,size(A,2))==C(k))
D=A(i,1:size(A,2));
B(k,1:size(A,2))=sum(D);
end
B(k,size(A,2))=k;
end
B
[此贴子已经被作者于2008-5-8 3:07:12编辑过]




雷达卡



京公网安备 11010802022788号







