使用Calc求解代數方程式

原文地址:https://www.lujun9972.win/blog/2019/08/31/使用calc求解代數方程式/index.html

今天發現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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章