从方程系数创建矩阵

发布于 2024-12-05 02:29:17 字数 218 浏览 3 评论 0原文

给定方程,

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 形式给出。

Given the equations

eqn1 = 5 x1 + 2 x2 + 3 x3 == 8
eqn2 = 4 x1 + 7 x2 + 9 x3 == 5
eqn3 = 6 x1 +   x2 + 9 x3 == 2

how do I extract the coefficients of x1, x2, x3 to form a matrix?

I tried using CoefficientArrays but the output was given as a SparseArray.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凹づ凸ル 2024-12-12 02:29:17

尝试 正常

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

在此处输入图像描述

Try Normal

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

enter image description here

浅唱ヾ落雨殇 2024-12-12 02:29:17

我不喜欢 Normal

Coefficient[# /. Equal[e_, _] -> e, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}

较短但不那么清晰:

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

I am not fond of Normal

Coefficient[# /. Equal[e_, _] -> e, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}

Shorter but not as clear:

Coefficient[First@#, {x1, x2, x3}] & /@ {eqn1, eqn2, eqn3}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文