一、下载网盘

M2020a: 通过网盘分享的文件:Matlab_R2020a_Linux
链接: https://pan.baidu.com/s/1GeJvzZl9MsG3TJV2bbU2rg?pwd=4sew 提取码: 4sew 

M2020b: 通过网盘分享的文件:Mathworks Matlab R2020b (9.9.0) Linux x64.7z
链接: https://pan.baidu.com/s/1_sw8wjx27xbU5mOVjeJ12w?pwd=xw9s 提取码: xw9s 

二、前置准备

        安装需要准备足够的数据盘内存,我当时安装准备了100G数据盘。需要在自己的服务器装好7z压缩包。在终端执行以下,命令:

sudo apt update
sudo apt install p7zip-full -y

三、安装过程(以下以M2020b为例)

        解压安装包到一个位置:

在这之前要创建好文件夹:

mkdir /root/autodl-tmp/mat
7z x Matlab99R2020b_Lin64.iso -o/root/autodl-tmp/mat

cd 到安装好的文件夹,然后创建installer_input.txt,如果已经有了一定要重建一个新的,输入以下内容,静默安装到matlabapp文件夹下:

destinationFolder=/root/autodl-tmp/matlabapp
fileInstallationKey=09806-07443-53955-64350-21751-41297
agreeToLicense=yes
outputFile=/tmp/matlab_install.log
mode=silent
productSelection
    MATLAB
    Simulink
    Aerospace_Blockset
    Aerospace_Toolbox
    Antenna_Toolbox
    Audio_Toolbox
    Automated_Driving_Toolbox
    Bioinformatics_Toolbox
    Communications_Toolbox
    Computer_Vision_Toolbox
    Control_Toolbox
    Curve_Fitting_Toolbox
    DSP_System_Toolbox
    Data_Acquisition_Toolbox
    Econometrics_Toolbox
    Education_Toolbox
    Embedded_Coder
    Financial_Instruments_Toolbox
    Financial_Toolbox
    Fixed-Point_Toolbox
    Fuzzy_Logic_Toolbox
    Global_Optimization_Toolbox
    HDL_Coder
    HDL_Verifier
    Image_Acquisition_Toolbox
    Image_Processing_Toolbox
    Industrial_Communication_Toolbox
    Instrument_Control_Toolbox
    IoT_Toolbox
    Java_Dev_Toolbox
    LMI_Toolbox
    Machine_Learning_Toolbox
    Mapping_Toolbox
    MATLAB_Coder
    MATLAB_Compiler
    MATLAB_Compiler_SDK
    MATLAB_ Distributed_Computing_Server
    Mixed-Signal_Blockset
    Model_Predictive_Control_Toolbox
    Motor_Control_Toolbox
    Neural_Network_Toolbox
    Optimization_Toolbox
    Parallel_Computing_Toolbox
    Partial_Differential_Equations_Toolbox
    Phased_Array_System_Toolbox
    Power_Electronics_Toolbox
    Predictive_Maintenance_Toolbox
    RF_Blockset
    RF_Toolbox
    Robotics_Toolbox
    Robust_Control_Toolbox
    Sensor_Fusion_and_Tracking_Toolbox
    Signal_Processing_Toolbox
    SimBiology
    SimEvents
    Simscape
    Simscape_Electrical
    Simscape_Fluids
    Simscape_Multibody
    Simulink_3D_Animation
    Simulink_Coder
    Simulink_Compiler
    Simulink_Design_Optimization
    Simulink_Design_Verifier
    Simulink_Desktop_Real-Time
    Simulink_HDL_Coder
    Simulink_PLC_Coder
    Simulink_Real-Time
    Stateflow
    Statistics_and_Machine_Learning_Toolbox
    Symbolic_Math_Toolbox
    System_Identification_Toolbox
    Text_Analytics_Toolbox
    UAV_Toolbox
    Vehicle_Network_Toolbox
    Vision_Hardware_Support_Package
    WLAN_Toolbox
    Wireless_Communications_Toolbox

然后赋予mat文件夹下./install 和./bin 的执行权限 

sudo chmod -R +x ./install
sudo chmod -R +x ./bin

开始安装matlab,这个过程需要一点时间 并且,这个时候一定要开机,不能无卡模式,不然安装不成功。

sudo ./install -inputFile ./installer_input.txt

等待片刻,如果安装成功 不会输出什么,你可以通过以下命令来检查是否安装成功:

/root/autodl-tmp/matlabapp/bin/matlab -help

 正常输出就是安装成功,安装失败会输出 matlab not found

 安装完成后 还需要激活,首先,cd到matlabapp下,把Crack文件夹下的证书都移动到这个文件夹下

mkdir license
cp /root/autodl-tmp/Mathworks\ Matlab\ R2020b\ \(9.9.0\)\ Linux\ x64/Crack/*.lic ./license
cp /root/autodl-tmp/Mathworks\ Matlab\ R2020b\ \(9.9.0\)\ Linux\ x64/Crack/libmwlmgrimpl.so bin/glnxa64/matlab_startup_plugins/lmgrimpl/

赋予其执行权限:

sudo chmod 555 bin/glnxa64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.so

 然后在bin目录下新建activate.ini文件开始激活 matlab

isSilent=true
activateCommand=activateOffline
licenseFile=/root/autodl-tmp/matlabapp/license/license_standalone.lic

先给activate.ini 权限:

sudo chmod 444 bin/activate.ini

开始激活:

sudo bin/activate_matlab.sh -propertiesFile bin/activate.ini

显示以下内容表示安装成功!

后续就直接使用matlab命令了。

如果需要静默执行.m程序,可以使用以下命令:

matlab -nodesktop -nosplash -r yourcode

yourcode是一个.m文件,但是在执行时候不要写.m