使用 Calc 求解代数方程式

发布于 2023-03-18 22:27:18 字数 1229 浏览 4 评论 0

今天发现 calc 的 fsolve 函数可以用来求解代数方程式:

在 Calc 中求解代数方程

比如,我下 Calc(用 M-x calc 打开)下输入 'fsolve(2x+1=5,x) (其中最前面的 ' 表示使用 Calc 的代数模式,这样比较直观)

calc-fsolve-1.png

就会得到结果 x=4.5

calc-fsolve-2.png

而且 fsolve 支持多元方程组,甚至是符号运算,比如输入 'fsolve([2x+y=a,3y+x=b],[x,y])

calc-fsolve-3.png

得到运算结果为 [x = a + (b - a) / 2, y = (a - b) / 2]

calc-fsolve-4.png

在 Org 中使用 Calc

更爽的是,org-babel 是支持 calc 的(当然前提是 org-babel-load-languages 变量中设置了 (calc . t)),因此你可以在 org 中输入

#+begin_src calc
  fsolve([2x+y=a,3y+x=b],[x,y])
#+end_src

然后在代码块中按下 C-c C-c 就能得到结果为

fsolve([2x+y=a,3y+x=b],[x,y])
[x = (a + (a / 2 - b) / 2.5) / 2, y = (b - a / 2) / 2.5]

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

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

发布评论

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

列表为空,暂无数据

关于作者

叫嚣ゝ

暂无简介

0 文章
0 评论
2 人气
更多

推荐作者

柒七

文章 0 评论 0

今天小雨转甜

文章 0 评论 0

〃温暖了心ぐ

文章 0 评论 0

TangBin

文章 0 评论 0

狼性发作

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文