MATLAB中是否有函数允许我们进行矩阵直接求和?例如,
A = [1 2 3
3 4 5]
B = [5 6
7 8
9 8]
我们想要直接和A ⊕ B
,它给我们:
directSum(A,B) = [1 2 3 0 0
3 4 5 0 0
0 0 0 5 6
0 0 0 7 8
0 0 0 9 8]
如果没有,有什么快速的方法可以实现这一点?
使用blkdiag
计算矩阵的直和:
A = [1 2 3; 3 4 5];
B = [5 6; 7 8; 9 8];
blkdiag(A, B)
% ans = 5x5
%
% 1 2 3 0 0
% 3 4 5 0 0
% 0 0 0 5 6
% 0 0 0 7 8
% 0 0 0 9 8