Octave 入門
Matlab實在太貴,所以Andrew Ng推薦的完全開源免費的Octave卻是個好的替代物。
關於為什麼要用Octave,而不是用別的Matlab代替品如Freemat, Spider等, 這篇AskUbuntu 裡有非常詳盡的解答。
簡而言之:Octave是Matlab毫無疑問的最好代替品,語法相似性達95%以上,功能完善,且社群、文件非常詳盡。反之其它代替品,則要不就語法相似度低、要不就功能不全、要不就幾乎沒有文件學習參考。
Octave 安裝 (命令列中執行)
安裝GNU官網的說明, 參考自己的平臺安裝方式 。Mac上直接 brew install octave
即可。
可以看到,octave需要非常多的依賴包。我裝了大概一個多小時吧。完成後,就可以通過命令列輸入 octave
直接進入了:
Octave 安裝 (包括GUI介面)
參考 官網頁面 。
Mac版的 GUI版Ocatave下載地址 ,下載好後是大概300M的dmg檔案。
然後開啟後,完成初始提示,就可以看到主頁面了:
Octave 安裝(Jupyter notebook)
在本機已安裝Octave、Jupyter的情況下,進入Jupyter notebook的執行環境(系統或虛擬環境),輸入這些命令安裝:
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(...)
函式就行。它會彈出一個小視窗,顯示圖形。效果如下:
關於Mac上Octave GUI客戶端執行緩慢問題
需要注意的一點是,Mac上的Octave極其緩慢,程式經常自動停止運轉,一個一根線的繪圖更是要等很久。所以沒有耐心的又想用Octave的,還是在命令列裡用吧。