數學軟件包 Octave 3.4.3 發布

fmms 13年前發布 | 36K 次閱讀 數學軟件包

Octave 是一個類似matlab和Scilab的數學軟件包,可以進行各種運算,編程。它還有豐富的C++接口可以讓用戶編程時調用。它繪圖使用gnuplot。

Octave的使用也是基于字符終端模式的,當需要繪圖時,將會調用Gnuplot進行數據繪圖,并顯示出來。

Octave是用C++編寫的,它內容豐富的庫也可以供用戶在編寫軟件時調用。Octave庫的詳細介紹在/usr/share/doc/octave-2.1.50/liboctave下,文件是liboctave.dvi,需要PDF文件的,可以運行:

 dvipdfm liboctave.dvi

將dvi文件轉換為PDF文件。

Octave同時還支持Fortran等的調用,GSL綁定等。可以由用戶定制自己的函數、子程序等。
項目地址http://octave.sourceforge.net/

Octave 3.4.3 發布了,該版本主要是小bug的修復。
15090613_vydm.jpg

Windows installer (Octave and Octave-Forge)
Octave.app for Mac OS X is a ready to run binary version of GNU Octave. The 3.4.0 version of Octave.app was built by Julien Salort and only works on i386 Macs, for PPC systems version 3.2.3, built by Thomas Treichl, is still available.

Scilab,開源的科學計算軟件,于近日發布了 5.0.1 版。

新版本除了將授權許可更改為與 GPL v2 相容的 CeCILL 之外,還包括下列重要變動:

  • 使用 Java Swing 重寫了 GUI(圖形用戶界面),內含基于 JOGL 的新渲染引擎
  • 將系統切分成了許多可獨立編譯的模塊
  • 提供簡體/繁體中文的本地化界面,相信中文用戶使用起來會更顯親切
  • 新增 Java 幫助瀏覽程序,由 DocBook 生成新的幫助文檔
Gnuplot是一個比較強大的繪圖軟件包,可以進行絕大多數的科技繪圖。它是由Colin Kelley 和 Thomas Williams于1986年開發的繪圖程序發展而來的,可以在多個平臺下使用。Gnuplot既支持命令行交互模式,也支持腳本。它還是一些應用軟件的后臺繪圖引擎。
title1.png

MATLAB是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據 分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。

MATLAB和Mathematica、Maple并 稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪 制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、 金融建模設計與分析等領域。

MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相 同的事情簡捷得多,并且mathwork也吸收了像Maple等軟件的優點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對 C,FORTRAN,C++ ,JAVA的支持。可以 直接調用,用戶也可以將自己編寫的實用程序導入到MATLAB函數庫中方便自己以后調用,此外許多的MATLAB愛好者都編寫了一些經典的程序,用戶可以 直接進行下載就可以用。

MATLAB由一系列工具組成。這些工具方便用戶使用MATLAB的函數和文件,其中許多工具采用的是圖形用戶界面。包括MATLAB桌面和命令窗口、歷 史命令窗口、編輯器和調試器、路徑搜索和用于用戶瀏覽幫助、工作空間、文件的瀏覽器。隨著MATLAB的商業化以及軟件本身的不斷升級,MATLAB的用 戶界面也越來越精致,更加接近Windows的標準界面,人機交互性更強,操作更簡單。而且新版本的MATLAB提供了完整的聯機查詢、幫助系統,極大的 方便了用戶的使用。簡單的編程環境提供了比較完備的調試系統,程序不必經過編譯就可以直接運行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。

Matlab一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同 步,也可以先編寫好一個較大的復雜的應用程序(M文件)后再一起運行。新版本的MATLAB語言是基于最為流行的C++語言基礎上的,因此語法特征與 C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利于非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性 極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。

MATLAB是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。函數中所使用的算法都 是科研和工程計算中的最新研究成果,而前經過了各種優化和容錯處理。在通常情況下,可以用它來代替底層編程語言,如C和C++ 。在計算要求相同的情況下,使用MATLAB的編程工作量會大大減少。MATLAB的這些函數集包括從最簡單最基本的函數到諸如矩陣,特征向量、快速傅立 葉變換的復雜函數。函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統計分析、 工程中的優化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他 初等數學運算、多維數組操作以及建模動態仿真等。

MATLAB自產生之日起就具有方便的數據可視化功能,以將向量和矩陣用圖形表現出來,并且可以對圖形進行標注和打印。高層次的作圖包括二維和三維的可視 化、圖象處理、動畫和表達式作圖。可用于科學計算和工程繪圖。新版本的MATLAB對整個圖形處理功能作了很大的改進和完善,使它不僅在一般數據可視化軟 件都具有的功能(例如二維曲線和三維曲面的繪制和處理等)方面更加完善,而且對于一些其他軟件所沒有的功能(例如圖形的光照處理、色度處理以及四維數據的 表現等),MATLAB同樣表現了出色的處理能力。同時對一些特殊的可視化要求,例如圖形對話等,MATLAB也有相應的功能函數,保證了用戶不同層次的 要求。另外新版本的MATLAB還著重在圖形用戶界面(GUI)的制作上作了很大的改善,對這方面有特殊要求的用戶也可以得到滿足。

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!