【问题标题】:Diag Function to create a matrix用于创建矩阵的 Diag 函数
【发布时间】: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 的练习的一部分。

标签: matrix diagonal


【解决方案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 处创建三个对角线,根据需要缩放它们,然后添加它们。

【讨论】:

    猜你喜欢
    • 2020-02-14
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多