可以使用什么代码在javascript中创建对角矩阵

时间:2014-06-25 11:54:37

标签: javascript matrix diagonal

我在javascript中有以下矩阵,用库math.js建模:

<script src='math.js' src='sylvester.js' type='text/javascript'></script>

var CN = math.matrix([[8], [7],[3],[1]]) 

我想将此矩阵更改为对角矩阵:
<script src='math.js' src='sylvester.js' type='text/javascript'></script>

var CN = math.matrix([[8,0,0,0], [0,7,0,0],[0,0,3,0], [0,0,0,1]]);

我无法找到相应的代码。
有人可以用适当的代码帮助我吗?

1 个答案:

答案 0 :(得分:0)

要使用math.js从矢量创建对角矩阵,可以使用函数math.diag。首先,您必须将输入矩阵转换为矢量,例如:

var A = [[8], [7], [3], [1]];
var B = math.transpose(A); // B = [[8, 7, 3, 1]]
var C = math.squeeze(B);   // C = [8, 7, 3, 1]
var D = math.diag(C);      // D = [[8,0,0,0], [0,7,0,0],[0,0,3,0], [0,0,0,1]]