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]
?
我怎么会去使用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]
?
这里有一种方法:
> 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个对角线,扩展并根据需要,然后将它们相加。
你为什么想这样做,我想知道? –
这是练习中熟悉MatLab的一部分。 – Nicky