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
即可背捌。
可以看到毙籽,octave需要非常多的依賴包。我裝了大概一個多小時吧毡庆。完成后坑赡,就可以通過命令行輸入
octave
直接進(jìn)入了:Octave 安裝 (包括GUI界面)
參考官網(wǎng)頁面。
Mac版的GUI版Ocatave下載地址么抗,下載好后是大概300M的dmg文件垮衷。
然后打開后,完成初始提示乖坠,就可以看到主頁面了:
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ù)就行顽分。它會彈出一個小窗口徐许,顯示圖形。效果如下:
關(guān)于Mac上Octave GUI客戶端運(yùn)行緩慢問題
需要注意的一點(diǎn)是卒蘸,Mac上的Octave極其緩慢雌隅,程序經(jīng)常自動停止運(yùn)轉(zhuǎn),一個一根線的繪圖更是要等很久缸沃。所以沒有耐心的又想用Octave的恰起,還是在命令行里用吧。