云服务器Linux Centos7.6系统安装MATLAB R2018a并成功运行.m文件
创作缘由
因为自己需要在MATLAB上测试算法的性能,要通过9个测试函数分别测试6个算法从而展现自己提出的算法性能。固然想要在服务器上搭建MATLAB测试环境。由于自己前期通过查阅csdn里面资料参差不齐,最后查阅并重装很多版本的MATLAB,最后也算是成功搭建了一个较好的测试环境,在这里想总结一下,为想要在Linux服务器上搭建MATLAB的人们提供一些帮助。终于不用害怕导师催债一样的催进度,也不用心疼自己的电脑了!(手动狗头)
前期准备
- 云服务器【阿里云ECS(网站有免费试用)、腾讯云CVM(新用户学生10元/月)、华为云HECS(实名注册HECS (1c 1G)一个月试用等】
- 远程登录软件MobaXterm(我个人觉得最好用的远程登录软件)
- Matlab 2018a Linux64(下载地址:https://pan.baidu.com/s/1WMs_Vehx8SgJTkwlkb5W6g
提取码:j023 如果链接失效请联系 953662146@qq.com)
下载之后如下图所示:
安装步骤
1.挂载镜像
①创建挂载点: 1
mkdir -p /mnt/cdrom
②挂载第一块镜像:
mount -o loop R2018a_glnxa64_dvd1.iso /mnt/cdrom
挂载完第一块镜像之后:
2.修改配置文件
说明:关于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 //激活文件
3.安装
①执行安装命令:
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
挂载完成后,第一个终端会继续安装: 3
④安装成功
4.激活
①安装成功后进行激活:
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
5.配置
①添加环境变量:
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
6.最终安装成功效果
在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 *