Matlab将Diagonal延伸为一个

cou*_*que 1 matlab

假设我有一个矩阵A,我想得到矩阵[A 0; 0 1].有没有建立功能来做到这一点?

所以,如果我的矩阵是[2 3; 1 4],我会回来[2 3 0; 1 4 0; 0 0 1]

Jon*_*nas 6

最简单的方法是:

newA = A;

newA(end+1,end+1) = 1;
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为您可以在数组外部进行索引索引,因为它end指示最后一个元素(此处为行和列),并且因为当您生成数组时,Matlab会使用零填充.如果你只想成长A,你甚至可以跳过创作newA.