Wolfram mathematica 从方程的系数创建矩阵

Wolfram mathematica 从方程的系数创建矩阵,wolfram-mathematica,Wolfram Mathematica,给定方程式 eqn1 = 5 x1 + 2 x2 + 3 x3 == 8 eqn2 = 4 x1 + 7 x2 + 9 x3 == 5 eqn3 = 6 x1 + x2 + 9 x3 == 2 如何提取x1、x2、x3的系数以形成矩阵 我尝试使用coefficientarray,但输出是以SparseArray的形式给出的TryNormal (Normal[CoefficientArrays[{eqn1, eqn2, eqn3}, {x1, x2, x3}]][[2]]) // Matri

给定方程式

eqn1 = 5 x1 + 2 x2 + 3 x3 == 8
eqn2 = 4 x1 + 7 x2 + 9 x3 == 5
eqn3 = 6 x1 +   x2 + 9 x3 == 2
如何提取x1、x2、x3的系数以形成矩阵


我尝试使用
coefficientarray
,但输出是以
SparseArray
的形式给出的Try
Normal

(Normal[CoefficientArrays[{eqn1, eqn2, eqn3}, {x1, x2, x3}]][[2]]) // MatrixForm

我不喜欢正常的

Coefficient[# /. Equal[e_, _] -> e, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}
较短但不太清楚:

Coefficient[First@#, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}

Normal
会将
SparseArray
转换为普通矩阵。请允许我欢迎您来到StackOverflow,并提醒我们通常在这里做的三件事:1)当您收到帮助时,尝试给予帮助,回答您专业领域的问题2)3)当您看到好的问答时,请通过,因为系统的可信度是基于用户通过分享知识而获得的声誉。还记得接受更好地解决你的问题的答案,如果有的话,/-在这种情况下是纳赛尔的!为什么厌恶
Normal
?@rcollyer因为文档不够清晰,不符合我的口味,而且短语
引入其他“数据类型”时,应定义Normal,以便在可能的情况下将其转换为正规表达式。
在所有Mma文档中都是唯一的。我想这只是一种疯狂的人格症状。