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

 时间:2024-10-12 13:21:37

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

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

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

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

4、方法2(♥♥):使用Table重新构造我们的矩阵列表。myMatrixs是我们希望放在对角线上的矩阵列表,我们取出每个元素,在前后补恰当个数的0.

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基础系列】如何插入标准矩阵
  • 热门搜索
    保定旅游网 春天哪里旅游好 福建大金湖旅游攻略 张家界旅游攻略地图 途风海外旅游网 过年旅游好去处 泰国甲米旅游攻略 诏安旅游景点大全 花舞人间旅游景区 北京旅游团购