首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从方程的系数创建矩阵

从方程的系数创建矩阵
EN

Stack Overflow用户
提问于 2011-09-16 18:24:49
回答 2查看 3.3K关注 0票数 7

给定这些方程

代码语言:javascript
复制
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的系数组成矩阵?

我尝试使用CoefficientArrays,但输出以SparseArray的形式给出。

EN

回答 2

Stack Overflow用户

发布于 2011-09-16 18:52:29

试试Normal

代码语言:javascript
复制
(Normal[CoefficientArrays[{eqn1, eqn2, eqn3}, {x1, x2, x3}]][[2]]) // MatrixForm

票数 11
EN

Stack Overflow用户

发布于 2011-09-16 21:47:16

我不喜欢Normal

代码语言:javascript
复制
Coefficient[# /. Equal[e_, _] -> e, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}

简短但不清晰:

代码语言:javascript
复制
Coefficient[First@#, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7443313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档