云服务器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)
    下载之后如下图所示:
    /home 新建matlab文件夹

安装步骤

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文件夹中:
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安装完后终端会循环出现以下信息,此时须打开另一终端:
②在打开的另一终端中弹出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 *

最终运行.m文件效果

最终效果


  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中文注释乱码(亲测有效) ↩︎

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值