云服务器Linux Centos7.6系统安装MATLAB R2018a并成功运行.m文件

  • 创作缘由
  • 前期准备
  • 安装步骤
  • 1.挂载镜像
  • 2.修改配置文件
  • 3.安装
  • 4.激活
  • 5.配置
  • 6.最终安装成功效果
  • 在Linux服务器上,命令行下运行Matlab的.m文件
  • Linux服务器中Matlab中文注释乱码解决方法
  • 最终运行.m文件效果

创作缘由

因为自己需要在MATLAB上测试算法的性能,要通过9个测试函数分别测试6个算法从而展现自己提出的算法性能。固然想要在服务器上搭建MATLAB测试环境。由于自己前期通过查阅资料参差不齐,最后查阅并重装很多版本的MATLAB,最后也算是成功搭建了一个较好的测试环境,在这里想总结一下,为想要在Linux服务器上搭建MATLAB的人们提供一些帮助。终于不用害怕导师催债一样的催进度,也不用心疼自己的电脑了!(手动狗头)

前期准备

  • 云服务器【阿里云ECS(网站有免费试用)、腾讯云CVM(新用户学生10元/月)、华为云HECS(实名注册HECS (1c 1G)一个月试用等】
  • 远程登录软件MobaXterm(我个人觉得最好用的远程登录软件)
  • Matlab 2018a Linux64(下载地址:https://pan.baidu.com/s/1WMs_Vehx8SgJTkwlkb5W6g 提取码:j023 ) 下载之后如下图所示:

安装步骤

1.挂载镜像

①创建挂载点: 1

mkdir -p /mnt/cdrom

②挂载第一块镜像:

mount -o loop R2018a_glnxa64_dvd1.iso /mnt/cdrom

挂载完第一块镜像之后:

云服务器跑matlab程序 云服务器 matlab_云计算

2.修改配置文件

说明:关于MATLAB所有配置文件都在 /home/matlab/etc/ 2

①复制出 activate.ini :

cp /mnt/cdrom/activate.ini .

②复制出 installer_input.txt 文件:

cp /mnt/cdrom/installer_input.txt .

复制完两个文件结果:

云服务器跑matlab程序 云服务器 matlab_云服务器跑matlab程序_02

编辑这两个文件:

①文件附加写权限

云服务器跑matlab程序 云服务器 matlab_云服务器跑matlab程序_03

②activate.ini

isSilent = true //开启silent模式
activateCommand = activateOffline //设置激活方式, 离线激活 无需联网
licenseFile = /home/matlab/etc/license_standalone.lic //license文件位置(将破解文件中的license_standalone.lic放入etc文件夹中)

license_standalone.lic放入etc文件夹中:

云服务器跑matlab程序 云服务器 matlab_服务器_04

③installer_input.txt

destinationFolder = /home/matlab/R2018a //matlab安装到Linux服务器的位置
fileInstallationKey = 09806-07443-53955-64350-21751-41297 //你的序列号(从破解文件readme.txt中查找FIK)
agreeToLicense = yes //同意协议
outputFile = /tmp/mathwork_install.log //安装日志 (Optional)
mode = silent //开启无人值守安装
activationPropertiesFile = /home/matlab/etc/activate.ini //激活文件

3.安装

①执行安装命令:

sudo /mnt/cdrom/install -inputFile /home/matlab/etc/installer_input.txt   //一定要使用installer_input.txt文件的绝对路径

DVD1安装完后终端会循环出现以下信息,此时须打开另一终端:

云服务器跑matlab程序 云服务器 matlab_centos_05

②在打开的另一终端中弹出DVD1挂载点:

umount /mnt/cdrom

③挂载第二块镜像:

mount -o loop R2018a_glnxa64_dvd2.iso /mnt/cdrom

挂载完成后,第一个终端会继续安装: 3

云服务器跑matlab程序 云服务器 matlab_linux_06

④安装成功

云服务器跑matlab程序 云服务器 matlab_centos_07

4.激活

①安装成功后进行激活:

sudo /home/matlab/R2018a/bin/activate_matlab.sh -propertiesFile /home/matlab/etc/activate.ini

②激活成功

云服务器跑matlab程序 云服务器 matlab_centos_08

③覆盖破解文件,首先解压:

tar -xf Matlab_2018a_Linux64_Crack.tar.gz

④覆盖文件:

cp R2018a/bin/glnxa64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.so /home/matlab/R2018a/bin/glnxa64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.so

5.配置

①添加环境变量:

vim /etc/profile

②在底部添加如下:

#set matlab environment
export PATH=$PATH:/home/matlab/R2018a/bin

③保存配置

source /etc/profile

④配置完成

云服务器跑matlab程序 云服务器 matlab_服务器_09

说明: 下面启动matlab命令出现问题如下:4

云服务器跑matlab程序 云服务器 matlab_centos_10

解决方式: 安装xorg-x11-server-utils

yum install xorg-x11-server-utils

6.最终安装成功效果

云服务器跑matlab程序 云服务器 matlab_云服务器跑matlab程序_11

在Linux服务器上,命令行下运行Matlab的.m文件

①进入m文件所在目录后,运行: 5

matlab -nodesktop -nosplash -r matlabfile  //只用文件名matlabfile,不能添加.m

若有实现函数参数传入调用,则是如下:

matlab -nodesktop -nosplash -r matlabfile(parameters)

②也可以在文件.bashrc中添加:环境变量配置:

vim ~/.bashrc
#Add an “mrun” alias for running matlab in the terminal.
alias mrun="matlab -nodesktop -nosplash -logfile `date +%Y_%m_%d-%H_%M_%S`.log -r"

其中,logfile date +%Y_%m_%d-%H_%M_%S.log 将log文件输出在以程序执行时间为文件名的log文件下。r参数表示运行matlab命令。执行m文件只需运行:

mrun matlabfile

若有实现函数参数传入调用,则是如下:

mrun matlabfile(parameters)

保存配置文件:

source ~/.bashrc

Linux服务器中Matlab中文注释乱码解决方法

①首先安装enca: 6

sudo yum install enca

②进入m文件所在的文件夹:

cd /home/matlab/func

③将所有m文件转成utf8:

enca -x utf-8 *

最终运行.m文件效果

云服务器跑matlab程序 云服务器 matlab_云服务器跑matlab程序_12


  1. 参考1 :CentOS 7命令行安装MATLAB 2018a ↩︎
  2. 参考2 :在LINUX服务器上安装Matlab ↩︎
  3. 参考3 :用命令行在centos7服务器上安装matlab2018a? ↩︎
  4. 参考4 :centos7安装matlab2018a(用于部署SSM maven工程) ↩︎
  5. 参考5 :Linux环境下运行matlab以及执行m文件 ↩︎
  6. 参考6 :Linux for Matlab中文注释乱码(亲测有效) ↩︎