MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學
軟件,MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。它將數(shù)值分析、矩陣計算、科學數(shù)據(jù)可視化以及非線性動態(tài)
系統(tǒng)的建模和
仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學研究、工程設(shè)計以及必須進行有效數(shù)值計算的眾多科學領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式
程序設(shè)計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。
0jip::x hIE%-gZ/ yhJA;&}> 近日,哈爾濱工業(yè)
大學、哈爾濱工程大學兩所高校的學生反映,收到了Matlab被取消激活的通知,向軟件開發(fā)公司MathWorks反饋后得知,由于兩所高校被列入了“實體清單”,所以Matlab軟件的授權(quán)被禁止了。
A*-]J=:E { R
&1mo 被禁止授權(quán)使用MATLAB,那么可替代MATLAB的開源軟件都有哪些?下面介紹幾個開源軟件。
,YAPCj ~%8Q75tn. SCILAB >yPFL' 3<~2"@J
Cnc\sMDJ\B r=iMo7q SCILAB 是一款與MATLAB 類似的開源軟件,是由法國國家信息、自動化研究院的科學家們開發(fā)。SCILAB作為一種科學工程計算軟件,其數(shù)據(jù)類型豐富,可以很方便地實現(xiàn)各種矩陣運算與圖形顯示,能應(yīng)用于科學計算、數(shù)學建模、信號處理、決策
優(yōu)化、線性、非線性控制等各個方面?梢詫崿F(xiàn) MATLAB 上所有基本的功能,如科學計算、矩陣處理及圖形顯示等。
d-#u/{jG) }
Khq 由于 SCILAB 的語法與 MATLAB 非常接近,熟悉 MATLAB 編程的人很快就會掌握 SCILAB 的使用。有意思的是,SCILAB 提供的語言轉(zhuǎn)換函數(shù)可以自動將用 MATLAB 語言編寫的程序翻譯為 SCILAB 語言。目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平臺運行。
` + n :+?W 作為開放源碼的軟件,SCILAB 遵循 GPL 2.0 開源協(xié)議,源代碼、用戶
手冊及二進制的可執(zhí)行
文件都可以通過官網(wǎng)免費直接
下載使用。用戶不僅可以在 SCILAB 的許可證條件下自由使用該軟件,還可以根據(jù)自己需要修改源代碼。
G2[IO $ ?( dYW7S Octave HIWmh4o/. 4,*^QK skC|io-Zv Jv4D^>yj[ Octave是一種科學計算軟件,旨在提供與Matlab語法兼容的開放源代碼科學計算及數(shù)值分析的工具;它同時也是GNU項目成員之一。可以進行各種運算,編程。它還有豐富的 C++ 接口可以讓用戶編程時調(diào)用。其配套的繪圖工具采用 gnuplot 。Octave 的使用也是基于字符終端模式的,當需要繪圖時,將會調(diào)用 gnuplot 進行數(shù)據(jù)繪圖,并顯示出來。
5M\=+5wB @7[.>I( Octave 是用 C++ 編寫的,它內(nèi)容豐富的庫也可以供用戶在編寫軟件時調(diào)用。Octave 同時還支持 Fortran 等的調(diào)用,GSL 綁定等。可以由用戶定制自己的函數(shù)、子程序等。
BJ.8OU*9]S #()cG Octave最初便是模彷Matlab而設(shè)計,自然與Matlab有許多相同的功能。這也使得一部分Matlab程序可以直接或經(jīng)過少量修改在Octave上運行,一些軟件開發(fā)小組也使用兩者兼容的語法,直接開發(fā)可以同時在Matlab和Octave使用的程序。
tMPXvE ;MRC~F= Spyder Mn }Z9S[ "aCb;2Rs ap$tu3j Spyder是Python(x,y)的作者為它開發(fā)的一個簡單的集成開發(fā)環(huán)境,提供高級的代碼編輯、交互測試、調(diào)試等特性,適用于數(shù)據(jù)分析。和其他的Python開發(fā)環(huán)境相比,它最大的優(yōu)點就是模仿MATLAB的“工作空間”的功能,可以很方便地觀察和修改數(shù)組的值。Spyder 的界面與 MATLAB 非常類似,其作者早年也承認模仿了 MATLAB 的設(shè)計。
Wru
Fp @;n$