隨著 MATLAB 在國內高校被禁用,一些類似 MATLAB 的開源軟體開始重獲關注。dGeEETC-電子工程專輯
dGeEETC-電子工程專輯
經濟學碩士陳偉傑留言說,「影響非常大。首先被禁止使用MATLAB的大學都要開始史無前例地大規模『轉碼』了。老師要學Python,還要把課件、習題、項目的代碼都改成Python……估計未來一年的團隊工程都是做轉碼。未來幾年可能這些大學都沒啥科研產出,就算有也不能公開發布。」dGeEETC-電子工程專輯
dGeEETC-電子工程專輯
那麼除了Python,還有哪些可替代MATLAB 的開源軟體呢?dGeEETC-電子工程專輯
SCILAB 是一款與 MATLAB 類似的開源軟體,可以實現 MATLAB 上所有基本的功能,如科學計算、矩陣處理及圖形顯示等。dGeEETC-電子工程專輯
由於 SCILAB 的語法與 MATLAB 非常接近,熟悉 MATLAB 編程的人很快就會掌握 SCILAB 的使用。有意思的是,SCILAB 提供的語言轉換函數可以自動將用 MATLAB 語言編寫的程序翻譯為 SCILAB 語言。目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平臺運行。dGeEETC-電子工程專輯
作為開放源碼的軟體,SCILAB 遵循 GPL 2.0 開源協議,原始碼、用戶手冊及二進位的可執行文件都可以通過官網免費直接下載使用。用戶不僅可以在 SCILAB 的許可證條件下自由使用該軟體,還可以根據自己需要修改原始碼。dGeEETC-電子工程專輯
Octave 是一個類似 MATLAB 和 Scilab 的數學軟體包,可以進行各種運算,編程。它還有豐富的 C++ 接口可以讓用戶編程時調用。其配套的繪圖工具採用 gnuplot 。Octave 的使用也是基於字符終端模式的,當需要繪圖時,將會調用 gnuplot 進行數據繪圖,並顯示出來。dGeEETC-電子工程專輯
Octave 是用 C++ 編寫的,它內容豐富的庫也可以供用戶在編寫軟體時調用。Octave 同時還支持 Fortran 等的調用,GSL 綁定等。可以由用戶定製自己的函數、子程序等。dGeEETC-電子工程專輯
Spyder 是一款輕量級的 Python IDE ,提供高級的代碼編輯、交互測試、調試等特性,適用於數據分析。Spyder 的界面與 MATLAB 非常類似,其作者早年也承認模仿了 MATLAB 的設計。如果對於 MATLAB 的仿真建模需求不高的話,Spyder 足以取而代之。dGeEETC-電子工程專輯
Julia 語言是為數據科學提供快速便捷數值計算的工具,為高性能設計,旨在帶來與 Python 相當的便捷性、與 C 相當的速度表現以及與 Fortran、R 乃至 MATLAB 相當的友好上手感受。dGeEETC-電子工程專輯
經過九年的開發與七年的 beta 測試階段,Julia 1.0 於 2018 年正式亮相。這一裡程碑版本整合了核心功能與機器碼原生速度表現、數學友好型語法、多次分派、異步 I/O、並行性、軟體包管理以及良好的語言整體穩定性等優勢。自那時以來,Julia 的三大主要發行版帶來了數十項新功能,旨在不斷改善其數學、統計以及常規編程方面的實際表現。dGeEETC-電子工程專輯
網友還擔心,MATLAB被封禁可能只是一個開始,更多來自美國的軟體可能都會碰到這種情況,比如美國Autodesk公司的大名鼎鼎的AutoCAD軟體,建築、機械、汽車、基建等領域都要使用。dGeEETC-電子工程專輯
還有工科學生羅列了自己使用的工業軟體:dGeEETC-電子工程專輯
1. 製圖軟體:CATIA、Pro/E、SOLIDWORKS、AutoCAD;dGeEETC-電子工程專輯
2. 多剛體動力學軟體:ADAMS、RecurDyn;dGeEETC-電子工程專輯
3. 車輛及流體動力學軟體:CarSim、AMESim、TruckSim;dGeEETC-電子工程專輯
4. 熱固流耦合受力分析:Ansys;dGeEETC-電子工程專輯
5. 車輛通訊:CANoe。dGeEETC-電子工程專輯
上述軟體公司大多隸屬於美國、法國、德國,設想一個極端情況:「如果這些軟體全都不能用了,中國工業會發生什麼?國內是否會因此事件掀起一波進一步擁抱開源的風潮?」dGeEETC-電子工程專輯
據開源中國報導,自由軟體運動之父理察·馬修·斯託曼(Richard Matthew Stallman,簡稱RMS) 曾呼籲學校只應使用自由軟體,因為學校具有社會使命:教育學生成為強大、有能力、獨立、合作和自由的社會公民。「學校應該推動自由軟體的使用,正如學校推動對話和投票一樣。教育學生使用自由軟體就是培育能夠生活在自由數字社會的公民。這樣就可以幫助整個社會避免為超級企業集團所主導。反過來,教授非自由軟體就是在培育依賴性,這和學校的社會使命背道而馳。學校絕不應該這麼做。」dGeEETC-電子工程專輯
dGeEETC-電子工程專輯
自由軟體運動之父理察·馬修·斯託曼dGeEETC-電子工程專輯
如今看來,RMS 的擔憂絕非危言聳聽。我們很多人從學生時代開始,接觸的就是 Windows 系統、MATLAB、CAD 等專有軟體,對這些國外軟體產生了很強的依賴性,儘管這些軟體對學生來說或許是免費的。但歸根結底,為什麼專屬軟體的開發者會為學校提供非自由軟體的免費拷貝?dGeEETC-電子工程專輯
RMS 曾表示,「因為他們企圖利用學校來培育對其產品的依賴性,正如菸草公司向學生發放免費香菸一樣。一旦學生畢業,他們就不會再得到免費拷貝,他們的僱主也不會。一旦有了依賴性,你就會付錢,而且升級換代也會很貴。」dGeEETC-電子工程專輯
「自由軟體允許學生學習軟體如何工作。一些有編程天賦的學生,在他們的少年時代,渴求學習一切關於計算機和軟體的知識。他們有強烈的好奇心,想要閱讀他們所用軟體的原始碼。專屬軟體拒絕了他們對知識的渴求:它說,『這些知識是秘密—學習是禁止的!』專屬軟體是教育精神的敵人,所以學校不應該容忍專屬軟體,除非是作為逆向工程的對象。」dGeEETC-電子工程專輯
儘管 RMS 的話中包含了個人對於專有軟體廠商的敵意,但當越來越多的專有軟體成為政治的枷鎖時,國內高校擁抱開源確實是一個更好的選擇。dGeEETC-電子工程專輯
雖然可以選擇的替代品很多,但MATLAB多年積累下來的配套軟體庫——Simulink才是真的難以替代。dGeEETC-電子工程專輯
責編:Luffy LiudGeEETC-電子工程專輯
本文綜合自知乎、雷鋒網、IT之家、機器之心、開源中國、量子位、SegmentFault報導dGeEETC-電子工程專輯