你们好,最近小未来发现有诸多的小伙伴们对于准对角矩阵是什么,准对角矩阵这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 首先,我们来观察一下内置函数DiagonalMatrix函数。这个函数要求列表必须是单层向量,如果我们试图直接放入矩阵,就会报错。
2、 方法1():替换为
3、 首先,我们使用几个未定义的符号m1、m2、m3等。替换对角线元素,然后使用/。后面是替换规则列表。如图所示。
4、 然后,我们用ArrayFlat自动把0变成零矩阵。可以在帮助文档中找到该函数的详细用法。如图,达到目的。
5、 方法2():使用Table来重建我们的矩阵列表。
6、 MyMatrixs是一个我们想放在对角线上的矩阵列表。我们取出每个元素,并在其前后添加适当数量的零。
7、 方法三():使用ToString和ToExpression,充分发挥解释性语言的优势。
8、 核心代码只需要两行。首先,使用Table生成一个字符串列表
9、 {'myMatrixs[[1]]', 'myMatrixs[[2]]', 'myMatrixs[[3]]'}
10、 然后用DiagonalMatrix把这个棘手的向量变成对角矩阵。
11、 Then the to expression becomes magic, and then ArrayFlat can do it.
以上就是准对角矩阵这篇文章的一些介绍,希望对大家有所帮助。