Mathematica 生成准对角矩阵的三种方法

 时间:2026-02-15 01:03:37

1、首先我们观察内置函数DiagonalMatrix函数。该函数要求列表必须是单层向量,如果我们尝试直接把矩阵放进去就报错。

我们无法直接用该函数生成准对角矩阵。

Mathematica 生成准对角矩阵的三种方法

Mathematica 生成准对角矩阵的三种方法

2、方法1(♥♥♥♥):使用替换 /.

首先,我们先用几个未定义符号m1,m2,m3等等来代替对角线元素,然后使用 /. 后面跟一个替换规则的列表来实现。如图。

Mathematica 生成准对角矩阵的三种方法

3、接着,我们使用ArrayFlatten自动把0变成零矩阵。该函数详细用法可查阅帮助文档。如图,完成目标。

Mathematica 生成准对角矩阵的三种方法

4、方法2(♥♥):使用Table重新构造我们的矩阵列表。

myMatrixs是我们希望放在对角线上的矩阵列表,我们取出每个元素,在前后补恰当个数的0.

Mathematica 生成准对角矩阵的三种方法

Mathematica 生成准对角矩阵的三种方法

5、方法3(♥♥♥♥♥):使用ToString和ToExpression,发挥解释型语言的优势。

核心代码只需要两行。首先使用Table生成一个字符串列表

{"myMatrixs[[1]]", "myMatrixs[[2]]", "myMatrixs[[3]]"}

接着使用DiagonalMatrix把这个有猫腻的向量变为对角矩阵。

然后ToExpression变魔术,再ArrayFlatten即可.

Mathematica 生成准对角矩阵的三种方法

  • linspace(a,b,c)什么意思
  • 如何在matlab中使用超定方程组?
  • MATLAB GUI设计一款加法计算器
  • matlab如何生成指定大小的单位方阵
  • 【Mathematica基础系列】如何插入标准矩阵
  • 热门搜索
    山西五台山旅游 旅游团网 大学生旅游调查问卷 去法国旅游要多少钱 去哪儿旅游网 云南省旅游网 陕西省旅游学校 香港迪士尼旅游 11月份去哪里旅游好 青岛旅游观光塔