matlab中双引号_Octave、SciLab能否替代MATLAB?
THE START
相信小伙伴之前都看到關于哈工大MATLAB授權被取消的消息,意思就是無法進行商業化使用,如果用來發文章或其他商業用途就算侵權,關于更多小編就不多說了。其實除了MATLAB還有很多免費的軟件或者編程工具可以替代,小編今天分享推薦兩款免費的科學軟件--Octave、SciLab。
Octave是MATLAB 的主要免費替代產品之一,對于習慣使用MATLAB的小伙伴來說很友好,因為它很大程度上兼容MATLAB腳本,其次就是文件占用空間少,相比于MATLAB最新版近20GB來說Octave簡直就是Mini版。Scilab與Octave相比,Scilab對與MATLAB的(雙向)語法兼容性的重視程度較低。FreeMat自2013年6月以來沒有更新,所以這款就不做說明了。
1GNU Octave
GNU Octave是具有高級編程語言的軟件,主要用于數值計算。Octave可幫助解決數值上的線性和非線性問題,并使用與MATLAB最為兼容的語言進行其他數值實驗。
MATLAB兼容性
矩陣作為基本數據類型。
內置對復數的支持。
強大的內置數學函數和廣泛的函數庫。
用戶定義函數形式的可擴展性。
語法兼容性
注釋行可以以#字符和%字符為前綴;
支持各種基于C的運算符++,-,+ =,* =,/ =;
可以通過級聯索引來引用元素而無需創建新變量,例如[1:10](3);
字符串可以用雙引號“字符和單引號'字符定義;
當變量類型為單一(單精度浮點數)時,Octave會在單域(MATLAB在雙域)中計算“?平均值?”,這會更快,但得出的結果卻不那么準確;
塊也可以使用更特定的Control結構關鍵字來終止,例如endif,endfor,endwhile等。
可以在腳本內和八度提示下定義函數。
存在do-until循環(類似于C中的do-while)。
下載安裝
1.百度搜索:Octave
2.點擊download
3.選擇電腦系統
4.小編下載Windows為例
選擇版本,點擊即可下載
5.下載完成直接點擊打開安裝
6.點擊next,修改安裝位置,點擊install
7.安裝完成
軟件使用
1.打開后界面如下,開始進行簡單的使用測試。
界面真的很簡潔,運行界面也和MATLAB一樣,左邊工作空間右邊編輯器。命令框和編輯器是左右點擊的,這個不太直觀。
2.如果進行簡單的數據計算及處理,這個軟件真的很好用,沒有復雜的界面工具,上手比較容易,但是功能是真的有點少。
3.對比一下,MATLAB的工具包都集成在一塊,Octave需要單獨下載。
4.點擊幫助,點擊Octave包
5.然后點擊packages
6.選擇下載
7.小編選擇一個光學包測試
8.軟件包是托管在sourceforge上邊下載,這個網站小編之前推薦過。
9.安裝方法也有提示,剩下的就交給你們表演了。
2Scilab
Scilab是一種免費且開源的跨平臺數值計算軟件包,是一種高級的,面向數字的編程語言。它可用于信號處理,統計分析,圖像增強,流體動力學仿真,數值優化和建模,顯式和隱式動力學系統的仿真,以及(如果安裝了相應的工具箱)符號操作。
Scilab是MATLAB的兩個主要開源替代方案之一,另一個是GNU Octave。Scilab不像Octave那樣強調與MATLAB的語法兼容性,卻很相似,以至于有些作者認為很容易轉移技能在兩個系統之間。
Scilab有許多有助于完成不同任務的工具箱:
Scilab圖像處理工具箱(SIP)及其變體(例如SIVP)
Scilab小波工具箱
Scilab Java和.NET模塊
Scilab遠程訪問模塊
功能概述
按能力
數值分析
數據可視化
算法開發
應用部署
按功能領域?
數學
優化
統計
信號處理
控制系統
下載安裝
1.百度搜索Scilab,第一個就是?
鏈接:https://www.scilab.org/b
2.選擇版本
3.選擇系統,點擊即可開始下載,這個下載速度是真的慢,小編將安裝包下載下來放在了后臺,可高速下載。
4.下載完成后直接安裝
5.默認中文,一路默認安裝至完成
6.完成后直接運行
7.簡單使用
軟件界面如下,先來說下這個界面上手體驗。編輯器單獨窗口使用,右邊則是變量瀏覽器以及瀏覽歷史,則是源文件位置。
基礎功能和MATLAB基本無差,其他和Octave一樣沒有集成的工具包,此外小編沒有嘗試更多功能來測試。剩下的交給你們了,如果需要小編可以后期再更新關于此軟件的使用。
8.代碼運行
小編簡單使用繪制一個三維圖形,代碼如下:
// Generate a vector from -pi/2 to pi/2 with 40 pointsu = linspace(-%pi/2, %pi/2, 40);// Generate a vector from 0 to 2pi with 20 pointsv = linspace(0, 2*%pi, 20);// Generate a sphere, default viewx = cos(u)'*cos(v);y = cos(u)'*sin(v);z = sin(u)'*ones(v);plot3d2(x, y, z); // the same shape but other values for theta and alpha anglesscf(); plot3d2(x, y, z, theta = 60, alpha = 80); // Define a vectort = -7 : .15 : 7;// Define a grid[x, y] = meshgrid(t, t);// Define your functionz = cos(x) .* cos(y) .* exp(-sqrt(x.^2 + y.^2)/3);// Plot default viewsurf(z)結果圖:
9.官網教程
這個軟件有比較詳細的軟件,涵蓋類型較多。剩下的學習就交給你們了呀。
最后
上邊兩款免費工具的基本功能夠用,要真正替代還需要很長時間。關于國內軟件,未來還有很長的路要走!希望未來人人都能用上咱們自己的或正規授權的軟件,并冠上自己的名字!加油!最后建議有時間的可以多學習一些編程,總歸是有好處的。
3參考信息
1.Trappenberg, Thomas (2010). Fundamentals of Computational Neuroscience. Oxford University Press. p. 361. ISBN 978-0-19-956841-3.
2.Muhammad, A; Zalizniak, V (2011). Practical Scientific Computing. Woodhead Publishing. p. 3. ISBN 978-0-85709-226-7.
3.Megrey, Bernard A.; Moksness, Erlend (2008). Computers in Fisheries Research. Springer Science & Business Media. p. 345. ISBN 978-1-4020-8636-6.
4.Kapuno, Raul Raymond (2008). Programming for Chemical Engineers Using C, C++, and MATLAB. Jones & Bartlett Publishers. p. 365. ISBN 978-1-934015-09-4.
5.?Alain Vande Wouwer; Philippe Saucez; Carlos Vilas (2014).?Simulation of ODE/PDE Models with MATLAB?, OCTAVE and SCILAB: Scientific and Engineering Applications. Springer. pp.?114–115.?ISBN?978-3-319-06790-2.
6.Octave官網:https://www.scilab.org
7.SciLab官網:https://www.gnu.org/software/octave/
4獲取全部資源
微信關注“各種學習資源”,后臺發送“202006177”
總結
以上是生活随笔為你收集整理的matlab中双引号_Octave、SciLab能否替代MATLAB?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7z apache解析漏洞_解析漏洞(W
- 下一篇: bool查询原理 es_吐血整理:一文看