Ubuntu 18.04 環境下安裝 Matlab2018


   由於實驗環境要求,最近在 Ubuntu 18.04 上安裝了 Matlab2018b , 這里簡單記錄過程。

   (1) 首先是獲取對應的 Matlab2018b 的安裝包,這里筆者是在一個外國的網站上獲得的,網址為:https://downloadly.ir/software/engineering-specialized/mathworks-matlab-download/,看不懂網頁內容時可以在頁面空白處 右鍵 -> 翻譯為英文 ( chrome ),之后即可根據頁面上的鏈接下載對應的內容,注意頁面附的鏈接會有些強制跳轉的廣告,在下載時可以將鼠標放置在目標鏈接上,右鍵 -> 復制鏈接地址 的方式直接獲取下載地址。

  

   (2) 在上述界面上下載完整的五個 rar 壓縮包,並對上述 rar 壓縮包進行解壓,只需通過命令指定解壓的第一個壓縮包,后續的壓縮包會自動解壓。這里通過 rar 命令進行壓縮包的解壓,默認條件下 ubuntu 系統並不支持 rar 的壓縮方式,需要安裝對應的 rar 程序進行解壓。關於 rar 命令的更多介紹,可以參考 man rar 幫助和筆者的另一篇總結 Linux下文件的打包、解壓縮指令——tar,gzip,bzip2,unzip,rar

    安裝 rar 程序:

      sudo apt install rar    //安裝 rar

    進行解壓操作:

      rar x Mathworks_Matlab_R2018b_v9.5.0_Linux64.part1_Downloadly.ir.rar ~/Matlab2018    //將壓縮包解壓至用戶主目錄的 Matlab2018

   (3) 解壓完成后,進入解壓后的目錄,會獲得對應的兩個 iso 文件和一個 Crack 文件夾。其中 Crack 文件夾中的 Readme.txt 文件記錄了簡單的安裝過程。

    

   (4) 首先新建一個空的文件夾,之后將上述第一個 iso 文件掛載到新建的文件夾上進行操作。掛載完成后,上述目錄下即為對應的安裝執行程序。

      mkdir ~/matlab        //用戶主目錄下新建文件夾 matlab
      sudo mount -o loop MatlabR2018b_LinX64_disk1_Downloadly.ir.iso ~/matlab    //將 iso 文件掛載在 ~/matlab 目錄下

    這里需要注意,安裝命令需在上述掛載目錄之外執行,即需在 ~/matlab 目錄之外執行安裝,由於默認的matlab安裝位置位於 /usr/local/ 目錄下,在其中創建目錄需要 root 權限。

      sudo ~/matlab/install        //執行安裝程序

   (5) 安裝時選擇 Use a File Installation Key 選項,並同意使用協議,在之后的界面中輸入之前 Crack 文件夾中 Readme.txt 文件中的安裝秘鑰即可。

    

    

    在后續的安裝目錄選擇中,選擇默認的安裝目錄,即可進入安裝過程,會有進度條提示安裝的進度。

    

   (6) 在安裝完成一半后,安裝向導會提示需要第二個 iso 文件。首先將第一個 iso 文件取消掛載,在文件資源管理器中選中掛載的目錄 matlab ,右鍵 -> umount ,並確定取消掛載即可。

    

    之后將第二個 iso 文件掛載在相同的目錄上,執行的命令與(4)中的 mount 命令一樣,不過將 iso 文件換為第二個。掛載完成后選擇 OK 繼續執行安裝過程。

   (7) 為了使用方便,這里安裝 matlab-support 來對 matlab 進行支持,可以顯示 Matlab 的圖標和提供一些其他的功能。

      sudo apt install matlab-support    //安裝 matlab-support

    安裝過程中會要求指定 Matlab 的安裝目錄,也就是之前(5)中的安裝路徑。並要求對 Matlab 進行激活,這里選擇離線激活並選中原 Crack 文件夾中的 license_standalone.lic 文件即可。

    

   (8) 完成 matlab-support 的安裝后,還需要用 Crack 文件夾中的 bin 文件的內容替換原 Matlab 安裝目錄中的 bin 文件夾的內容。

      sudo cp -rvf R2018a/bin /usr/local/MATLAB/R2018b/        //將 Crack 文件夾下 bin 文件內容復制到 Matlab 安裝目錄下

   (9) 上述步驟完成后,用戶已經可以通過 win + a 顯示的應用界面中搜索得到對應 Matlab 應用的圖標,點擊圖標即可運行。

  另注:上述安裝過程完成后,筆者打開 Matlab 時,會報錯"Cannot write to preference file "matlab.prf"  Check file permissions.",這是由於 Matlab 的安裝過程通過 root 權限完成,故而所有的安裝文件和配置文件的所有者均為 root。點擊圖標運行 Matlab 時,是以普通用戶的權限運行的,故而會使得 Matlab 此時沒有權限去寫位於用戶主目錄下的 .matlab 文件的內容。一個可行的解決方法是將上述文件夾的所有者修改為當前用戶,使得當前用戶使用 Matlab 時具備寫的權限。

      sudo chown -R user_name ~/.matlab    //修改上述目錄的所有者為當前用戶

  

  參考

    Ubuntu Matlab R2017a破解安裝

    Linux MATLAB 2018a 安裝教程及啟動失敗解決辦法

  

  使用 Matlab 的遇到的問題

  在使用 Matlab 的 mex 進行編譯時,報錯 "cannot convert ‘const mwSize* {aka const long unsigned int*}’ to ‘const int*’ ...".由於使用網上公開的代碼,故而程序本身無法正確編譯的可能性較小,主要從環境的角度去解決問題。

  a.在公開代碼中是否存在對應的如 readme.txt 之類的說明文檔,指定了程序編譯所需的環境配置、宏定義、參數等;

  b.在確定沒有 a 的問題后,如果上述報錯信息仍存在,則可能是系統本身環境的問題,如不同的系統版本、架構等問題導致的,在上述情況下,同樣的報錯多次出現,且均對應的是 mwSize 無法與 int 類型對應,猜測可能是不同系統環境下對應的類型實現不同導致的,這里的解決方法是在使用 mex 編譯時使用兼容選項 -DMX_COMPAT_32.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM