矩阵直和

Izz*_*est 2 matlab matrix linear-algebra

MATLAB中有没有一个函数可以让我们进行矩阵直接求和?例如,

\n
A = [1 2 3\n     3 4 5]\nB = [5 6\n     7 8\n     9 8]\n
Run Code Online (Sandbox Code Playgroud)\n

我们想要直接求和A \xe2\x8a\x95 B

\n
directSum(A,B) = [1 2 3 0 0\n                  3 4 5 0 0\n                  0 0 0 5 6\n                  0 0 0 7 8\n                  0 0 0 9 8]\n
Run Code Online (Sandbox Code Playgroud)\n

如果没有,有哪些快速方法可以实现这一点?

\n

tdy*_*tdy 5

用于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
Run Code Online (Sandbox Code Playgroud)