前言
筆者平常不是很喜歡用Matlab, 因為所需要的功能都能被Python替代, 而Matlab的肥和慢實在令人難以忍受. 在Linux系統下安裝Matlab也比Windows麻煩一些, 之前失敗了4, 5次終於在Ubuntu上裝好了Matlab2016, 然而買了固態硬盤重裝系統后又沒了. 沒有Matlab其實也沒啥感覺, 因為很少用到, 實在需要的話, 很多時候也能用免費小巧的octave替代.
但是這學期上統計學習基礎課老師要求一定要用Matlab, 我一開始還是想用octave來替代的, 后面發現有一些函數在octave的statistics package里, 運行的時候要打pkg load statistics
來加載包, 但是這樣的語句在Matlab上運行是會報錯的, 我擔心還有別的命令不一樣, 導致老師查看不了作業, 還是鼓起勇氣重新下載龐大的Matlab了...
雖然之前成功下載安裝過一次Matlab2016, 但是再次安裝還是處處碰壁, 痛苦的安裝過程中我一直后悔自己以前沒有記錄下載過程, 於是下定決心這次弄好了一定要記錄下來, 一是幫助其他有同樣需要的人, 二是作為自己的備忘.
經過好多個小時的下載與折騰, 終於獲得了Matlab2016大禮包, 使用后發現Matlab的一些新功能非常好用, 對Matlab好感大增, 花了這么多時間還是挺值得的.
正文
- 在此處下載Matlab2016和crack文件(密碼:w4ib), 文件7G多, 我選擇所有工具箱安裝完大約消耗了25G, 安裝前請確認有足夠的空間, 不然很尷尬, 下載可能需要很久, 百度雲限制了我們的網速, 買它的會員就會變得很快, 如果喜歡折騰可以找找破解限速的方法(我是用舍友電腦開着慢慢下的)
- 掛載ISO文件, 在ubuntu上直接右鍵iso文件, 選擇第一項掛載即可, 也可以使用命令行
sudo mount -o loop R2016a_glnxa64.iso /media/matlab
- 進入新出現的盤中, 終端輸入
sudo ./install
- 出現圖形化安裝界面后, 安裝過程和windows里差不多, 這里應該不會有什么問題, 如果需要輸入秘鑰可輸入
09806-07443-53955-64350-21751-41297
- 安裝完成后進行破解, 把
crack
中的文件都復制到/usr/local/MATLAB/R2016a/bin/glnxa6
中, 如果你的安裝目錄與我不同, 放進Matlab安裝目錄的/R2016a/bin/glnxa6
即可, 覆蓋掉原來的文件 - 現在可以進入Matlab的目錄打開Matlab了, 終端輸入
cd /usr/local/MATLAB/R2016a/bin
- 再輸入
sudo ./matlab
打開matlab, 記住要在Matlab目錄的bin文件夾中用管理員權限打開 - 采用不聯網激活,找到
Crack
文件夾中相應的激活文件Matlab_R2016a_glnxa64.lic
,導入激活 - 一切准備就緒, 在
/usr/local/MATLAB/R2016a/bin
中輸入sudo ./matlab
打開matlab, 很開心地看到了matlab的啟動圖標! 但是過多一會兒就看到了system error的提示... - 這是因為Matlab需要連接一些OS庫才能運行...解決方法是在終端輸入
cd /usr/local/MATLAB/R2016a/sys/os/glnxa64/
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0 libgfortran.so.3
sudo ln -sf /usr/lib/x86_64-linux-gnu/libquadmath.so.0.0.0 libquadmath.so.0
sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19 libstdc++.so.6
- 上面的命令中假設libquadmath0:amd64 和 libgfortran3:amd64已經安裝好了, 如果沒有的話可以這樣安裝
sudo apt-get install libquadmath0:amd64 libgfortran3:amd64
- 現在就真的可以在
/usr/local/MATLAB/R2016a/bin
文件夾中打開matlab了, 但是每次都要cd到這個文件夾再用sudo權限打開matlab真的很麻煩...為此我們建立一個連接sudo ln -s /usr/local/MATLAB/R2016a/bin/matlab /usr/local/bin/matlab
- 現在就可以隨便在終端輸入matlab啟動matlab啦!
剛開始可能會發現字非常小, 我們可以在Home->Preference->Fonts
中修改(記得把preference窗口放大, 否則會看不到一些設置)
在你寫腳本的時候你可能會發現不能用ctrl+c, ctrl+v等進行復制粘貼那些操作了, 這是因為默認的快捷鍵設置是emacs的, 我們需要改回windows的習慣, 如圖在keyboard的shortcuts里更改
接下來就能愉快地使用最新版Matlab啦!感覺固態硬盤+Linux比以前在windows用快了好多, 這彌補了一些我對matlab 的討厭, 新版本中的一些功能也讓我對它增添了幾分好感~