马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
A=[1,2;3,4;5,6;7,8;1,2;3,4;5,6;7,8;9,0;1,2]
A =
1 2
3 4
5 6
7 8
1 2
3 4
5 6
7 8
9 0
1 2
B=[1,3,0;4,6,9;7,10,0]
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?谢谢 |