【发布时间】:2012-09-21 11:28:21
【问题描述】:
我将如何创建矩阵
[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 命令?
【问题讨论】:
-
我想知道你为什么要这样做?
-
这是熟悉 MatLab 的练习的一部分。
我将如何创建矩阵
[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 命令?
【问题讨论】:
这是一种方法:
> 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 处创建三个对角线,根据需要缩放它们,然后添加它们。
【讨论】: