Linux下安装Matlab

安装包

安装包上传服务器或者外置光驱安装。
我是把安装包上传到服务器,解压后安装到个人目录下,不需要root权限。

安装包下载链接: https://pan.baidu.com/s/1W6jWkaXEMpMUEmIl8qmRwg 密码: igx6

安装流程

1.解压缩

解压到matlablinux文件夹下,文件名可根据自己的情况命名。可使用系统提供的 7z 解压iso文件。

module load p7zip
7z x MATHWORKS_R2018a

有些解压过程中会出现一些询问,按A 选择Always 即可
解压过程可能会丢失一些文件的权限信息,可以将所有文件加上可执行权限

chomd -R +X .

2.安装

文件夹下出现install文件后,运行install命令

./install

3.安装界面

a.选择 Use a File Installation Key。
b.选择Yes, 同意条约。
c.选择I have the File Installation Key for my license,输入产品密钥。
这里的安装密钥,存放在 Crack 中的 readme.txt 中,我这里网上随便找了一个09806-07443-53955-64350-21751-41297

I offer two modes of installation:

1) standalone:
- Install choosing the option "Use a File Installation Key" and supply the following FIK
	09806-07443-53955-64350-21751-41297
- To install Matlab Production Server,using this
	40236-45817-26714-51426-39281
- Use license_standalone.lic to activate,
  or copy license_standalone.lic to %installdir%\licenses\ ,and run matlab without activation
- after the installation finishes copy the folders to %installdir% to overwriting the originally installed files

2) floating license (network license server):
- Install choosing the option "Use a File Installation Key" and supply the following FIK
	31095-30030-55416-47440-21946-54205
- To install Matlab Production Server,using this
	57726-51709-20682-42954-31195
- Use license_server.lic when asked
- after the installation finishes copy the folders to %installdir% to overwriting the originally installed files

d.等待安装完成。

4.激活

a. 复制破解文件Crack中license_standalone.lic到安装目录中

cd ~/Crack
sudo cp license_standalone.lic /vol8/home/MATLAB/

b. 复制Crack中的R2018a到安装目录

cd ~/Crack
cp -r R2018a /usr/local/MATLAB

c.检查是否安装成功

//1.进入到Matlab的启动目录
cd /vol8/home/MATLAB/bin
//2.执行启动命令
./matlab

成功界面
但是在这里只能做一些有限制的Matlab命令操作,有一定的局限性。

如果报错-8523,要把libmwlmgrimpl.so文件拷贝到安装目录路径下:

~/MATLAB/R2018a/bin/glnxa64/matlab_startup_plugins/lmgrimpl

使用

其它位置的.m文件执行方法
现在假设在我的家目录有一个matlab的工程SK-LARGE,里面有example.m可执行文件,应该怎样执行。目前还没尝试环境变量的配置,只是简单使用路径的方法解决。在bash窗口下,Matlab不能显示图形界面,此时需要使用启动选项启动Matlab并执行程序。

//进入到Matlab的启动目录
$ cd /public/software/Matlab2017a/bin
// 执行.m文件
$ matlab -nodesktop -nosplash -r 【作业名】

option参数具体解释:

-nodesktop

运行JVM软件而不打开Matlab桌面,但help界面、preferences界面等仍可通过cmdline调出。此时Matlab不会在cmd history记录本次执行的命令

-nodisplay

启动JVM软件而不启动Matlab桌面,它会覆盖DISPLAY环境变量,即JVM启动但不能显示

-nojvm

启动Matlab而不启动JVM软件,不能运行需要Java软件的功能(例如桌面工具和图形显示)

-nosplash

不显示启动时的log画面

-r statement

执行指定的statement,指定为程序源码或指定为脚本或函数的名称。若statement为代码,需使用双引号将字符串引起。若statement为函数或脚本的名称,请勿指定文件扩展名,也不要使用引号。

-logfile filename

将命令行窗口输出(包括错误报告)复制到指定为字符串的filename中。

1.环境变量配置

为了能够方便使用和在计算节点正确使用,需要一些设置,这些设置最好直
接写到 ~/.bashrc 文件里。

// 编辑命令: gedit ~/.bashrc
vim ~./bashrc
//设置路径
export PATH=~/matlab/matlab2019/bin:$PATH
// 编辑之后使环境变量生效的命令. ~/.bashrc
source ~./bashrc

将刚刚安装的MATLAB 的bin文件夹加到 PATH 环境变量;这样就可以直接通过matlab启动刚刚安装的MATLAB 了。

2.计算分区选择

matlab 的运行需要比较完整的操作系统, work 计算分区(free 计算分区)是精简操作系统,运行 matlab 可能会出错,建议开通 docker_128 计算分区来运行matlab

3.运行

都准备好了之后,就可以运行 matlab 了
登录节点是禁止运行程序的,通过 ./matlab 运行会被kill掉, 正常使用还是需要使用TH-2的作业调度系统来进行。
1)交互式使用
docker使用
可以交互式的使用 matlab,一般不通过这种方式进行使用。

2)提交脚本的方法来进行使用, 推荐:
脚本
然后查看 slurm-14842040.out 文件即可。
注;如果要使用某些功能,则不能有 –nojvm 选项

4.并行

○1 MATLAB 自带的 OpenMPA 并行,不需要做额外的操作
○2 parfor 这个显示的并行策略最适合在HPC上进行应用
https://ww2.mathworks.cn/help/parallel-computing/parallel-for-loops-parfor.html

卸载

//安装路径删除即可
rm -rf /usr/local/MATLAB/R2012a
rm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild
  • 8
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值