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基础系列】如何插入标准矩阵
  • 热门搜索
    英国旅游攻略 栾川旅游 华东五市旅游 平遥古城旅游攻略 磐安旅游 中国旅游城市 爱好旅游打一成语 短途旅游 岳阳旅游 沈阳旅游景点大全