數學軟件四大家Maple、MATLAB、MathCAD和Mathematica
目前在科技和工程界上比較流行和著名的數學軟件主要有四個,分別是MATLAB、Maple、MathCAD和Mathematica。它們在各自針對的目標都有不同的特色。下面就讓我為你一一道來。
一、Maple 系統 Maple 是由Waterloo大學開發的數學系統軟件,它不但具有精確的數值處理功能,而且具有無以倫比的符號計算功能。Maple 的符號計算能力還是MathCAD和MATLAB等軟件的符號處理的核心。Maple提供了2000余種數學函數,涉及范圍包括:普通數學、高等數學、線性代數、數論、離散數學、圖形學。它還提供了一套內置的編程語言,用戶可以開發自己的應用程序,而且Maple自身的2000多種函數,基本上是用此語言開發的。 Maple采用字符行輸入方式,輸入時需要按照規定的格式輸入,雖然與一般常見的數學格式不同,但靈活方便,也很容易理解。輸出則可以選擇字符方式和圖形方式,產生的圖形結果可以很方便地剪貼到Windows應用程序內。
二、MATLAB 系統 MATLAB原是矩陣實驗室(Matrix Laboratory)在70年代用來提供Linpack和Eispack軟件包的接口程序,采用C語言編寫。從80年代出現3.0的DOS版本,逐漸成為科技計算、視圖交互系統和程序語言。MATLAB可以運行在十幾個操作平臺上,比較常見的有基于Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平臺的系統。 MATLAB程序主要由主程序和各種工具包組成,其中主程序包含數百個內部核心函數,工具包則包括復雜系統仿真、信號處理工具包、系統識別工具包、優化工具包、神經網絡工具包、控制系統工具包、μ分析和綜合工具包、樣條工具包、符號數學工具包、圖像處理工具包、統計工具包等。而且5.x版本還包含一套幾十個的PDF文件,從MATLAB的使用入門到其他專題應用均有詳細的介紹。 MATLAB是數值計算的先鋒,它以矩陣作為基本數據單位,在應用線性代數、數理統計、自動控制、數字信號處理、動態系統仿真方面已經成為首選工具,同時也是科研工作人員和大學生、研究生進行科學研究的得力工具。MATLAB在輸入方面也很方便,可以使用內部的Editor或者其他任何字符處理器,同時它還可以與Word6.0/7.0結合在一起,在Word的頁面里直接調用MATLAB的大部分功能,使Word具有特殊的計算能力。
三、MathCAD 系統 MathCAD是美國Mathsoft公司推出的一個交互式的數學系統軟件。從早期的DOS下的1.0和Windows下的4.0版本,到今日的8.0版本,功能也從簡單的數值計算,直至引用Maple強大的符號計算能力,使得它發生了一個質的飛躍。 MathCAD是集文本編輯、數學計算、程序編輯和仿真于一體的軟件。MathCAD7.0 Professional(專業版)運行在Win9X/NT下,它的主要特點是輸入格式與人們習慣的數學書寫格式很近似,采用WYSWYG(所見所得)界面,特別適合一般無須進行復雜編程或要求比較特殊的計算。MathCAD 7.0 Professional 還帶有一個程序編輯器,對于一般比較短小,或者要求計算速度比較低時,采用它也是可以的。這個程序編輯器的優點是語法特別簡單。 MathCAD可以看作是一個功能強大的計算器,沒有很復雜的規則;同時它也可以和Word、Lotus、WPS2000等字處理軟件很好地配合使用,可以把它當作一個出色的全屏幕數學公式編輯器。
四、Mathematica 系統 Mathematica是由美國物理學家Stephen Wolfram領導的Wolfram Research開發的數學系統軟件。它擁有強大的數值計算和符號計算能力,在這一方面與Maple類似,但它的符號計算不是基于Maple上的,而是自己開發的。 Mathematica的基本系統主要是用C語言開發的,因而可以比較容易地移植到各種平臺上,Mathematica是一個交互式的計算系統,計算是在用戶和Mathematica互相交換、傳遞信息數據的過程中完成的。Mathematica系統所接受的命令都被稱作表達式,系統在接受了一個表達式之后就對它進行處理,然后再把計算結果返回。Mathematica對于輸入形式有比較嚴格的規定,用戶必須按照系統規定的數學格式輸入,系統才能正確地處理,不過由于3.0版本引入輸入面板,并且可以修改、重組輸入面板,因此以前版本輸入指令時需要不斷切換大小寫字符的繁瑣方式得到很好的改善。5.1版本可以用各種格式保存文件和剪貼內容,包括RTF、HTML、BMP等格式。
Mathematica的符號功能是最強的。且它的運行構架是最優的。符號運算效力與解析能力是最好的(數值運算當然是Matlab最好)。它的構架由核心系統與前端系統構成。兩個系統既合作又獨立。這個比Matlab的構架都要優秀。它是專為研究人員開發的。至于Maple的符號能力根本就比Mathematica弱很多的。它基本上是為中學生與大學生之學習研發的。不足以進行物理學與技術科學的運演。而Mathematica是最好的物理學科研的工具。Matlab是最好的技術科學數值求解的工具。朋友們應該知了。數值類的數學軟件是Matlab最好最全。符號分析類的數學軟件是Mathematica最好。
五、四種軟件的比較 選用何種數學軟件?如果僅僅是要求一般的計算或者是普通用戶日常使用,首選的是MathCAD,它在高等數學方面所具有的能力,足夠一般客戶的要求,而且它的輸入界面也特別友好。如果要求計算精度、符號計算和編程方面的話,最好同時使用Maple和Mathematica,它們在符號處理方面各具特色,有些Maple不能處理的,Mathematica卻能處理,諸如某些積分、求極限等方面,這些都是比較特殊的。如果要求進行矩陣方面或圖形方面的處理,則選擇MATLAB,它的矩陣計算和圖形處理方面則是它的強項,同時利用MATLAB的NoteBook功能,結合Word6.0/7.0的編輯功能,可以很方便地處理科技文章。 |