請問總的來說 Mathematica 好些還是 Matlab 好些?


Mathematica要好些。因為除非使用虛擬機,在現在的電腦上根本無法運行MATHLAB……

MATHLAB是上世紀60年代的計算機代數系統,大概是最古老的計算機代數系統之一。它是Carl Engelman在1964年用LISP寫出來的,比Macsyma(Maxima的前身)還要早,比某個名字跟他有點像的數值計算軟體更是早了15年。

沒找到能下載的MATHLAB,但找到一份Carl Engelman寫的《MATHLAB: a program for on-line machine assistance in symbolic computations》。和現在的計算機代數系統比起來,其功能十分有限。

參見:MATHLAB


首先說句題外話,工科很多人都會用到matlab吧,主要原因估計一方面是因為matlab進入國內市場比較早,另一方面因為(師兄師姐)周圍的人都在用,so你懂的。matlab教材鋪天蓋地,mma的教材卻少得可憐

話說回來,誰更好用取決於你要幹啥吧,哪個用好替代另一個應該都能做到的,而且雙方有各自擅長的地方。

matlab的優點在於其工具箱,簡直是神器,mma最為強大之處在於他的符號運算(包括任意精度的數值運算)。所以這麼比起來的話雙方可以互補,和工科有關的matlab應該會方便一點(比如信號處理工具箱mma貌似沒有需要自己敲代碼如果你不嫌麻煩的話),純數學方面應用mma完勝。

最後再吐槽一下:matlab雖然是數值運算工具,但發展了這麼多年依舊傲嬌,在數學方面仍然有個很大的缺陷,matlab的數值都是有精度限制的(比如浮點數還在用單精度,雙精度),最容易碰到的問題應該是解病態方程組的時候可能自帶函數無能為力需要藉助其他方法,而mma則可以用超高精度解決,如果規模不大甚至可以用符號運算解決


大學本科做數學實驗用Mathematica, 版本好像是4.0,現在已經到9.0。看官方重點在發展在線計算,可以直接去體驗 Wolfram: Computation Meets Knowledge 或者 http://www.wolfram.com/。

Maple 主要實在符號計算上很專業,研究生還和老師一起翻譯過一本關於maple的教程。不過符號計算 Mathematica支持得也很好,從發展勢頭來看,個人更看好Mathematica。

Matlab 也用過一段時間。還是研究生的時候,考慮到工業界應用如此廣泛。

工作這幾年(互聯網公司),基本沒看到Mathematica、Maple的使用者(可能這個主要在學術界),Matlab的也很少。所以這三個現在已經全忘了,除了偶爾去 Wolfram|Alpha: Computational Knowledge Engine 畫個圖,差個函數什麼的。倒是R(http://www.r-project.org/)和Python(Welcome to Python.org)的使用者到處可見。如果想從事Data Technology,R 和 Python(numpy, scipy) 絕對值得去玩玩。

好吧,我偏題了,另外關於這個話題,這兒有比較詳細的回答 幾大數學軟體各有什麼優缺點? - MATLAB

有人非要問到底哪個好,我就給個不是答案的答案吧,看下面兩個圖,分別是google和baidu的搜索趨勢,自作判斷。

matlab,mathematica Google搜索趨勢對比

matlab,mathematica Baidu搜索趨勢對比


你要是願意好好鑽研,愛用哪個用哪個。都是很棒的軟體。Mathematica 有符號計算,MATLAB有Simulink等工具。

要不不願意一個人鑽研,你周圍的人用哪個你就跟著用哪個,方便問。


推薦閱讀:

mathematica中畫圖函數的區分?
如何用Mathematica寫一個爬蟲?
Mathematica中下標不能用區分變數嗎?
在mathematica中怎麼限定一個變數的類型,比如整數,正數,實數,複數等?
為什麼wolfram做了mathworld卻沒有physicsworld?

TAG:MATLAB | WolframMathematica |