Octave(open source版的matlab)介绍Octave online的使用
Octave
- 1.MATLAB
- 2. Octave
- 3.二者的區別
- 4.Octave學習
- 5.Octave歷史
- 6.ubantu環境下使用
1.MATLAB
MATLAB是美國MathWorks公司出品的商業數學軟件,用于算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。
MATLAB和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支持。
2. Octave
Octave是一種高層解釋類編程語言,旨在解決線性和非線性的數值計算問題。Octave為GNU項目下的開源軟件,早期版本為命令行交互方式,4.0.0版本發布基于QT編寫的GUI交互界面。
Octave語法與Matlab語法非常接近,可以很容易的將matlab程序移植到Octave。同時與C++,QT等接口較Matlab更加方便。
Octave是一種科學計算軟件,它提供了方便的互動命令列接口來解決線性與非線性的數值運算問題,并可將計算結果可視化,與高價的商業軟體MATLAB語法幾乎兼容。
Octave的在線版本也是免費的,網址:octave-online.net,可以在手機,平板上訪問,非常方便。
3.二者的區別
1、占用空間:Octave比較小,安裝程序只有幾十兆;而Matlab非常龐大,最新版的安裝程序大約8G。Matlab之所以zhi那么龐大,是因為有大量的面向各種應用領域的工具箱,Octave無法相比的。
2、用戶界面:Matlab經過那么多年的發展,而且又是商業軟件,這方面肯定更勝一籌。以前Octave沒有調試程序的GUI,現在據說已經有了,但應該比不上Matlab。
3、語法方面:Octave最初便是模彷Matlab而設計,語法基本上與Matlab一致,嚴謹編寫的代碼應同時可在Matlab及Octave運行,但也有很多細節上差別。一些軟件開發小組也使用兩者兼容的語法,直接開發可以同時在Matlab和Octave使用的程序。
4、費用方面:Octave是完全免費的(并且是開源的),而Matlab是商業軟件,價格很昂貴。支持軟件的自由著作權的人可以嘗試一下Octave。
4.Octave學習
octave是一門科學計算語言,類似于matlab,一個非常大的優點是占用內存非常小,所以廣受機器學習愛好者的喜歡。主要用于數值計算,是一門面向批處理的高級語言。主要用于線性和非線性計算,數值型線性代數,統計分析及其他數值實驗。
具體的學習資料可以參考知乎:
油管6集教學視頻:
5.Octave歷史
Octave最初被構想(大約在1988年),是由威斯康星大學麥迪遜分校的James B. Rawlings和得克薩斯大學的John G. Ekerdt編寫的有關化學反應器設計的本科水平教科書的配套軟件。
最初設想了一些非常專業的工具來解決化學反應器設計問題。后來,在看到這種方法的局限性之后,選擇嘗試構建一個更加靈活的工具。仍然有些人認為應該只使用Fortran,因為它是工程學的計算機語言,但是每次嘗試這樣做時,學生們都花了太多時間試圖弄清為什么他們的Fortran代碼失敗并導致失敗。沒有足夠的時間來學習化學工程。
相信在像Octave這樣的交互式環境中,大多數學生將能夠快速掌握基礎知識,并在短短幾個小時內自信地開始使用它。全職開發始于1992年春季。第一個alpha發行版是1993年1月4日,而1.0版是1994年2月17日發行的。從那時起,Octave經過了幾次重大修訂,包括在Debian GNU / Linux, openSUSE和許多其他GNU / Linux發行版。
在1997年7月的Linux Journal中,有一篇review關于Octave。顯然,Octave現在不僅僅只是另一個課件包,它在教室之外的用途有限。盡管我們最初的目標有些模糊,但我們知道我們想創造一種能夠使學生解決現實問題的東西,并且除了化學反應器設計問題外,他們還可以用于其他方面。如今,全球有成千上萬的人在教學,研究和商業應用中使用Octave。幾乎每個人都認為Octave這個名字與音樂有關,但實際上它是作者的前教授Octave Levenspiel的名字,他曾寫過一本有關化學反應工程的著名教科書,并且以快速進行“封底”計算。我們希望該軟件將使許多人能夠同樣輕松地進行更宏大的計算。鼓勵每個人根據GNU通用公共許可(GPL)的條款與他人共享該軟件。還鼓勵您通過編寫和貢獻其他功能來幫助使Octave更加有用,并報告可能存在的任何問題。
6.ubantu環境下使用
terminal下輸入提示如下
根據提示執行:sudo snap install octave
完成安裝后鍵入:octave
demo:
總結
以上是生活随笔為你收集整理的Octave(open source版的matlab)介绍Octave online的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目代码从GitHub上克隆到本地
- 下一篇: VS2017读取ini 文件中文乱码