yangcai 发表于 2010-6-1 10:06

如何求解下面这个矩阵?

A=
A =
   1   2
   3   4
   5   6
   7   8
   1   2
   3   4
   5   6
   7   8
   9   0
   1   2

B=
B =
   1   3   0
   4   6   9
   7    10   0

现根据矩阵A,B (矩阵B中的各个非零元素表示的是矩阵A的行标号)

如何求矩阵C,使得
C矩阵的第一行各元素,是A矩阵的第一行与第三行对应元素之和,即C(1,:)=A(B(1,1),:)+A(B(1,2),:);
C矩阵的第三行各元素,等于C矩阵的第一行各元素,即C(3,:)=C(1,:);
同理:
C(4,:)=A(B(2,1),:)+A(B(2,2),:)+A(B(2,3),:);
C(6,:)=C(4,:);
C(9,:)=C(4,:);
C(7,:)=A(B(3,1),:)+A(B(3,2),:);
C(10,:)=C(7,:);
C的其他各行元素跟A相同


C =
   6   8
   3   4
   6   8
    19    12
   1   2
    19    12
   6   8
   7   8
    19    12
   6   8

因为在我的实际算法中,矩阵A有上千行,请问各位大虾,不用循环语句,如何得出矩阵C?谢谢
页: [1]
查看完整版本: 如何求解下面这个矩阵?