Diag函数创建矩阵

时间:2012-09-21 11:28:22

标签: matrix diagonal

我将如何创建矩阵

[1  2  0  0  0;
-1  1  2  0  0;
 0 -1  1  2  0;
 0  0 -1  1  2;
 0  0  0 -1  1]

在MatLab中使用diag命令?

1 个答案:

答案 0 :(得分:1)

这是一种方式:

> diag(ones(1,5),0)+diag(ones(1,4),1)*2+diag(ones(1,4),-1)*-1
ans =

   1   2   0   0   0
  -1   1   2   0   0
   0  -1   1   2   0
   0   0  -1   1   2
   0   0   0  -1   1

> 

这只会在0,+ 1和-1处创建三个对角线,根据需要缩放它们,然后添加它们。