Matlab實在太貴,所以Andrew Ng推薦的完全開源免費(fèi)的Octave卻是個好的替代物强胰。
關(guān)于為什么要用Octave,而不是用別的Matlab代替品如Freemat, Spider等须妻,這篇AskUbuntu里有非常詳盡的解答菇篡。
簡而言之:Octave是Matlab毫無疑問的最好代替品顿涣,語法相似性達(dá)95%以上,功能完善酝豪,且社區(qū)涛碑、文檔非常詳盡。反之其它代替品孵淘,則要不就語法相似度低蒲障、要不就功能不全、要不就幾乎沒有文檔學(xué)習(xí)參考瘫证。
Octave 安裝 (命令行中運(yùn)行)
安裝GNU官網(wǎng)的說明揉阎,參考自己的平臺安裝方式。Mac上直接brew install octave
即可背捌。
![image](https://user-images.githubusercontent.com/14041622/36629461-f45176fa-1990-11e8-8c1a-0557abbdbd64.png)
image
可以看到毙籽,octave需要非常多的依賴包。我裝了大概一個多小時吧毡庆。完成后坑赡,就可以通過命令行輸入
octave
直接進(jìn)入了:![image](https://user-images.githubusercontent.com/14041622/36629588-7995b7a8-1992-11e8-829e-29c4925f4a52.png)
image
Octave 安裝 (包括GUI界面)
參考官網(wǎng)頁面。
Mac版的GUI版Ocatave下載地址么抗,下載好后是大概300M的dmg文件垮衷。
然后打開后,完成初始提示乖坠,就可以看到主頁面了:
![image](https://user-images.githubusercontent.com/14041622/36629809-52e0e962-1996-11e8-89cc-1027aff43f96.png)
image
Octave 安裝(Jupyter notebook)
在本機(jī)已安裝Octave搀突、Jupyter的情況下,進(jìn)入Jupyter notebook的運(yùn)行環(huán)境(系統(tǒng)或虛擬環(huán)境)熊泵,輸入這些命令安裝:
pip install metakernel
pip install octave_kernel
python -m octave_kernel install
echo export OCTAVE_EXECUTABLE=$(which octave) >> ~/.zshrc
然后重啟Jupyter就可以看到多了一個Octave kernel了仰迁。
Octave繪圖
命令行中的Octave也是能繪圖的,只要用plot(...)
函數(shù)就行顽分。它會彈出一個小窗口徐许,顯示圖形。效果如下:
![screencast 2018-02-25 01-03-33](https://user-images.githubusercontent.com/14041622/36632960-3fd7726e-19c8-11e8-8be4-12768b1ca0a5.gif)
screencast 2018-02-25 01-03-33
關(guān)于Mac上Octave GUI客戶端運(yùn)行緩慢問題
需要注意的一點(diǎn)是卒蘸,Mac上的Octave極其緩慢雌隅,程序經(jīng)常自動停止運(yùn)轉(zhuǎn),一個一根線的繪圖更是要等很久缸沃。所以沒有耐心的又想用Octave的恰起,還是在命令行里用吧。