首頁>科技>

最近,由於哈工大進入了美帝商務部的實體名單,購買的正版Matlab被MathWorks停止了升級等使用者服務。儘管目前軟體的使用還沒有受到太大影響,考慮到論文寫作等對於版權有要求的場合,在這裡小編推薦一些開源的工具給大家。

開源軟體是指開放原始碼的軟體,即程式碼創作者在遵循相關開源協議的基礎上,將自己開發的軟體原始碼向全世界公開,允許其他開發者進行自主學習、測試、修改、二次開發和傳播等,以協同方式改善軟體產品的品質和優化軟體功能等。開源軟體在作業系統、資料庫、中介軟體等都有許多流行的軟體產品,如Linux電腦作業系統、安卓手機作業系統、MySQL和PostgreSQL開源資料庫等。

1. Python是一門完全免費的通用程式語言,以開源的方式提供了大量各類用途的庫與包,如numpy(數值計算)、scipy(數學、科學和工程計算)、matplotlib(類似Matlab中plot的繪圖工具)等等。Python是一門更易學更嚴謹的面向物件的程式設計語言。作為通用程式設計語言的Python,有更為嚴格清晰的語法,可以輕易完成介面、檔案、封裝等高階需求,可移植性更好,也非常適合AI、網路等相關應用。

2. 如果已經對Matlab語言非常熟悉,暫時不想學習一門新的語言,那麼可以嘗試一下Octave。Octave是GNU專案成員之一,提供了與Matlab語法相容的開放原始碼科學計算及數值分析的工具。

3. 對於航天器軌道計算、任務分析等,可以嘗試General Mission Analysis Tool (GMAT)。GMAT提供了影象化介面或指令碼兩種介面,相比於STK,GMAT的深空探測相關功能更加強大,可配置的資源也更多。

4. 對於軟體無線電、訊號處理等應用,可以嘗試GNU Radio。GNU Radio是一個對學習,構建和部署軟體定義無線電系統的免費軟體工具包,可通過Python或類似於Simulink/Labview的圖形化介面呼叫。紫丁香、龍江等衛星的業餘無線電接收解調軟體就是在GNU Radio基礎上開發並開源釋出的。

5. 對於機器人相關應用,可以嘗試Robot Operating System (ROS)。ROS是一種針對於滿足不同機器人軟體協同工作的靈活軟體框架。目的在於提高軟體模組化能力和複用能力,並實現不同任務間的資料/訊號量的有效共享,方便多種機器人平臺之間建立複雜和魯棒的機器人行為,同時它也是一種工具庫的約定與集合。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 定了,WWDC 2020將於6月22日線上展開,你想知道的都在這裡