因为自己需要在MATLAB上测试算法的性能,要通过9个测试函数分别测试6个算法从而展现自己提出的算法性能。固然想要在服务器上搭建MATLAB测试环境。由于自己前期通过查阅csdn里面资料参差不齐,最后查阅并重装很多版本的MATLAB,最后也算是成功搭建了一个较好的测试环境,在这里想总结一下,为想要在Linux服务器上搭建MATLAB的人们提供一些帮助。终于不用害怕导师催债一样的催进度,也不用心疼自己的电脑了!(手动狗头)
①创建挂载点: 1
mkdir -p /mnt/cdrom
②挂载第一块镜像:
mount -o loop R2018a_glnxa64_dvd1.iso /mnt/cdrom
说明:关于MATLAB所有配置文件都在 /home/matlab/etc/ 2
①复制出 activate.ini :
cp /mnt/cdrom/activate.ini .
②复制出 installer_input.txt 文件:
cp /mnt/cdrom/installer_input.txt .
复制完两个文件结果:
编辑这两个文件:
①文件附加写权限
②activate.ini
isSilent = true //开启silent模式
activateCommand = activateOffline //设置激活方式, 离线激活 无需联网
licenseFile = /home/matlab/etc/license_standalone.lic //license文件位置(将破解文件中的license_standalone.lic放入etc文件夹中)
license_standalone.lic放入etc文件夹中:
③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 //激活文件
①执行安装命令:
sudo /mnt/cdrom/install -inputFile /home/matlab/etc/installer_input.txt //一定要使用installer_input.txt文件的绝对路径
DVD1安装完后终端会循环出现以下信息,此时须打开另一终端:
②在打开的另一终端中弹出DVD1挂载点:
umount /mnt/cdrom
③挂载第二块镜像:
mount -o loop R2018a_glnxa64_dvd2.iso /mnt/cdrom
①安装成功后进行激活:
sudo /home/matlab/R2018a/bin/activate_matlab.sh -propertiesFile /home/matlab/etc/activate.ini
②激活成功
③覆盖破解文件,首先解压:
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
①添加环境变量:
vim /etc/profile
②在底部添加如下:
#set matlab environment
export PATH=$PATH:/home/matlab/R2018a/bin
③保存配置
source /etc/profile
说明: 下面启动matlab命令出现问题如下:4
解决方式: 安装xorg-x11-server-utils
yum install xorg-x11-server-utils
①进入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
①首先安装enca: 6
sudo yum install enca
②进入m文件所在的文件夹:
cd /home/matlab/func
③将所有m文件转成utf8:
enca -x utf-8 *
参考1 :CentOS 7命令行安装MATLAB 2018a ↩︎
参考2 :在LINUX服务器上安装Matlab ↩︎
参考3 :用命令行在centos7服务器上安装matlab2018a? ↩︎
参考4 :centos7安装matlab2018a(用于部署SSM maven工程) ↩︎
参考5 :Linux环境下运行matlab以及执行m文件 ↩︎
参考6 :Linux for Matlab中文注释乱码(亲测有效) ↩︎