GNU Octave 符號運算 [論壇 - Ubuntu 與教育環境 (Edubuntu)]
正在瀏覽:
1 名遊客
GNU Octave 符號運算 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2007/6/11 16:34 所屬群組:
已註冊使用者 等級: 14
HP : 0 / 346
![]() |
最近比較閒,研究了一下符號運算的工具。當然在Linux裡面有Maxima這套超級工具可以擔負符號運算(像是積分、微分、拉氏變換)的功能,但是之前有些Matlab/Octave和SciLab計算程式開發的經驗,就想玩玩看這些工具的符號運算功能。
Matlab是可以符號運算的,但是同樣的函式拿到Octave來跑就踢到鐵板,因為Octave是矩陣代數工具(matrix algebra tool)而不是電腦代數系統(computer algebra system),所以不能執行符號運算(symbolic operations)。 但也不是沒有解決辦法,根據Octave wiki,需要GiNaC還有OctaveForge提供的Symbolic套件。 一開始當然是到Ubuntu packages網站去找找相對應的package,名字是octave-symbolic。可是怎麼只有8.10和9.04用的版本?繼續找,又發現了octave-forge,問題是少了8.04版,是怎樣?硬裝octave-symbolic又遇到了相依gcc-4.3的問題。難道注定用8.04的人是要拿來架server而不是當PC計算機嗎?還是說大多數人都是用Python+sympy? 曾經自己想辦法prevu backport和編譯原始檔都失敗,實在看不太懂安裝說明,不知道有沒有人有這方面的經驗可以分享? P.S.如果以前唸書的時候知道和會用這些工具就好了,寫完作業還可以驗算。甚至是讓電腦寫作業,呵呵。
2009/4/22 7:10
|
||||||||||
Wubi 10.04 runs in ASUS DiGiMatrix with P-4@2.4GHz and 2GB DDR DRAM
Jaunty LXDE runs in Fujitsu Lifebook P-1030 with Crusoe@700MHz, 112MB SDRAM, and 8GB CF SSD Lucid upgraded from Hardy runs in TWINHEAD F10-F11Y with P-M U1400@1.2GHz and 2GB DDR2 DRAM Wubi 10.04 LXDE runs in Acer Travelmate T3212WXCi with P-M 740 and 512MB RAM Wubi 8.10 runs in TOSHIBA Satellite A135-S2266 with C-M 430 and 1GB RAM |
|||||||||||
![]() |
回覆: GNU Octave 符號運算 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2007/6/11 16:34 所屬群組:
已註冊使用者 等級: 14
HP : 0 / 346
![]() |
自問自答。用惡搞的方式搞定。
安裝8.10的octave-symbolic發現相依libgfortran3和libhdf5-serial,而libgfortran3又相依gcc-4.3-base。 我的方法就是先backport libhdf5-serial,然後安裝下載的for 8.10 libgfortran3及gcc-4.3-base。最後安裝for 8.10的octave-symbolic。 接著在終端機裡面啟動octave,輸入symbols。此時跳出錯誤訊息 error: /usr/lib/octave/packages/symbolic-1.0.6/i486-pc-linux-gnu-api-v32/symbols.oct: undefined symbol: _ZNK5GiNaC5basic5evalfEi 根據Launchpad的解法,就是在終端機先輸入export LD_PRELOAD="/usr/lib/libginac-1.4.so.0" 之後再啟動octave就可以了。 照著OctaveForge的範例跑起來沒問題,後遺症?不知道。 我又想請教一個問題,export LD_PRELOAD="/usr/lib/libginac-1.4.so.0"是什麼意思?我應該把他加在哪裡才能夠避免以後還要手動輸入?
2009/4/22 9:56
|
||||||||||
Wubi 10.04 runs in ASUS DiGiMatrix with P-4@2.4GHz and 2GB DDR DRAM
Jaunty LXDE runs in Fujitsu Lifebook P-1030 with Crusoe@700MHz, 112MB SDRAM, and 8GB CF SSD Lucid upgraded from Hardy runs in TWINHEAD F10-F11Y with P-M U1400@1.2GHz and 2GB DDR2 DRAM Wubi 10.04 LXDE runs in Acer Travelmate T3212WXCi with P-M 740 and 512MB RAM Wubi 8.10 runs in TOSHIBA Satellite A135-S2266 with C-M 430 and 1GB RAM |
|||||||||||
![]() |
回覆: GNU Octave 符號運算 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2008/10/7 21:19 所屬群組:
已註冊使用者 等級: 36
HP : 0 / 896
![]() |
export是設定環境變數,參考:
http://linux.vbird.org/linux_basic/0320bash.php#export 可以執行export看看現在有哪些環境變數 這句看起來像是定一個預先載入libginac-1.4.so.0這個函數庫的設定值 印象中這個設定過一次之後就會留存著了,如果重開機之後執行export後找不到的話...就問問有誰知道怎麼開機的時候自動執行吧 XD
2009/4/22 10:50
|
||||||||||
I′m UGP
|
|||||||||||
![]() |
訪客
|
回覆: GNU Octave 符號運算 |
|
---|---|---|
Anon:訪客
|
用這樣執行看看:
env LD_PRELOAD="/usr/lib/libginac-1.4.so.0" octave
2009/4/22 13:33
| 75878 66430 9b1e1 2165b
|
|
![]() |
回覆: GNU Octave 符號運算 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/3/20 16:18 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 182
![]() |
UGP 寫到: 加在 ~/.bashrc 重開機還是有
2009/4/22 13:53
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.