2012-09-21 37 views
1

我怎么会去使用MATLAB中的诊断命令创建矩阵Diag(诊断)函数创建一个矩阵

[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

你为什么想这样做,我想知道? –

+0

这是练习中熟悉MatLab的一部分。 – Nicky

回答

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 3个对角线,扩展并根据需要,然后将它们相加。