如何将一个二次方矩阵(例如NxN)扩展为更大的矩阵,比如(N+k)x(N+k)矩阵?
关键在于调整矩阵大小,并用零来填充缺失的行/列,以避免尺寸不匹配。
n = 4;
A = [1 2; 3 4];
A(n,n) = 0;
A =
1 2 0 0
3 4 0 0
0 0 0 0
0 0 0 0
您可以使用padarray
将零添加到矩阵中...例如:
A = [1 2; 3 4];
B = padarray(A,[2 2],'post')
B =
1 2 0 0
3 4 0 0
0 0 0 0
0 0 0 0
B = zeros(size(A)+k, class(A));
B(k:end-k+1,k:end-k+1) = A;