原文地址:https://www.lujun9972.win/blog/2019/08/31/使用calc求解代數方程式/index.html
今天發現calc的fsolve函數可以用來求解代數方程式:
在Calc中求解代數方程
比如,我下Calc(用M-x calc打開)下輸入 'fsolve(2x+1=5,x)
(其中最前面的 '
表示使用Calc的代數模式,這樣比較直觀)
就會得到結果 x=4.5
:
而且fsolve支持多元方程組,甚至是符號運算,比如輸入 'fsolve([2x+y=a,3y+x=b],[x,y])
得到運算結果爲 [x = a + (b - a) / 2, y = (a - b) / 2]
在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]