2014-06-25 98 views
-3

对角矩阵我在JavaScript中的以下矩阵,与库math.js建模:哪些代码可以被用来创建在JavaScript

<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]]); 

我找不到个合适的代码是这样做的。
有人可以帮我使用适当的代码吗?

+6

编程不是关于“查找”代码,而是写入代码。而这个社区是为开发人员而不是复制人员,对不起。 – zerkms

+0

对于每个元素a [i],用a.length初始化一行零并更新第i个索引处的值。 –

回答

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]] 
+0

谢谢,这对我帮助很大! – user3775012

相关问题