Linux下安装Matlab

article/2025/10/16 19:36:24

Linux下安装Matlab

  • 安装包
  • 安装流程
    • 1.解压缩
    • 2.安装
    • 3.安装界面
    • 4.激活
  • 使用
    • 1.环境变量配置
    • 2.计算分区选择
    • 3.运行
    • 4.并行
  • 卸载

安装包

安装包上传服务器或者外置光驱安装。
我是把安装包上传到服务器,解压后安装到个人目录下,不需要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 FIK09806-07443-53955-64350-21751-41297
- To install Matlab Production Server,using this40236-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 files2) floating license (network license server):
- Install choosing the option "Use a File Installation Key" and supply the following FIK31095-30030-55416-47440-21946-54205
- To install Matlab Production Server,using this57726-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

http://chatgpt.dhexx.cn/article/CDkiS5gA.shtml

相关文章

Linux安装Matlab

系统环境:Ubuntu 20.04Matlab版本:R2019b 首先下载Matlab的ios文件(这个版本有18G,再传到服务器上,真是漫长的修行。。) 在服务器上把ios文件单独放到一个目录里,比如叫Matlab/,然后…

MATLAB安装教程

比较适合学生党使用的是Matlab2016中文版 下载之后会有镜像文件,补丁文件和密钥 1.点击镜像文件 R2016a_win64.iso 2.点击setup.exe 3.选择使用文件密钥安装 5.填入密钥 6.更改默认路径之后,记住这个路径,待会打补丁时要用 7. 8. 解压补丁…

最新MATLAB超详细安装教程(附完整文件)

前言 MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常…

【matlab安装】手把手图文并茂安装matlab2021(win10版)

中国史之【祖甲改制】: 祖甲,商朝第25位国王。祖甲即位后,建立了完备的周祭制度,在王位继承问题上,改变兄终弟及制,开始完全采用父死子继制。 -来源:全历史APP (心急的同学可以直接跳…

pom文件导入maven依赖

在使用IDEA过程中,有很多地方需要pom文件导入maven依赖,以给pom文件添加一个spark-core的依赖为例: 1.找并进入网站:Maven Repository: Search/Browse/Explore (mvnrepository.com) 2.在搜索框输入:spark-core&#…

pom文件project爆红

项目突然pom文件的project爆红,导致依赖导不进来,所有项目文件都爆红。导致这种情况一般分为三种。 很多文章已经写过前两种。 第三种是网络问题或者其他问题导致下载jar包时没下载完全。 可以找到自己的maven本地仓库,删除这个项目用到的…

pom文件分析(笔记)

1. pom文件扩展名是 .xml,顾名思义,pom文件是配置文件,它的下面存放的是项目所需要的各种依赖。pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下。maven官网:Maven – Welcome to …

pom文件显示删除线

idea中的maven项目中pom.xml文件显示删除线 解决方案 CtrlAltS 打开设置搜索Ignored 如下图将排除的文件前的勾去掉即可

pom文件报红

pom文件报红 原因一:maven起作用了,但最后导入依赖后依然报红 1.maven使用镜像库错误的原因,比如有的公司有自己的镜像库,这个询问公司老员工 2.maven的配置文件缺少配置,比如没有配置jdk版本或没有指向仓库的路径 修改…

Maven之POM文件build标签详解

文章目录 1. 重新认识pom文件2. 重要标签详解2.1 dependencyManagement标签2.2 build标签2.2.1 约定的目录结构2.2.2 备用插件管理2.2.3 生命周期插件2.3.3.1 坐标部分2.3.3.2 执行部分 3. 典型应用3.1 指定 JDK 版本3.1.1 提出问题3.1.2 暂时取消 settings.xml 配置3.1.3 编写…

pom文件被忽略

项目场景: 在idea中创建了一个项目,新建了一个模块 问题描述 提示:这里描述项目中遇到的问题: 发现新建的模块建错了,然后移除模块,删除相关文件后,又新建一个相同名字的模块时,出…

pom文件下载

对于收费的依赖&#xff0c;会 无法直接注入到pom.xml文件中下载&#xff0c;所以只能手动在cmd中操作命令键注入 操作命令如下&#xff1a; 依赖 <dependency><groupId>com.aspose.words</groupId><artifactId>aspose-words-jdk16</artifactId&g…

Maven的pom文件

本文参考于&#xff1a;https://blog.csdn.net/qq_47759220/article/details/119079757 一、maven项目的目录结构 pom文件定于了一个maven项目的maven配置&#xff0c;一般pom文件的放在项目或者模块的根目录下。 maven的遵循约定大于配置&#xff0c;约定了如下的目录结构&…

Maven中pom文件常见的标签使用以及介绍

一、pom文件介绍说明 1、下面是我做毕业设计时候的pom文件说明&#xff0c;可能部分说明不全&#xff0c;会在二级标题中&#xff0c;把需要特殊说明的&#xff0c;单独拎出来。 <?xml version"1.0" encoding"UTF-8"?> <!--project是pom文件的…

什么是pom文件

什么是pom文件&#xff1f; POM文件&#xff08;Project Object Model&#xff09;是Maven项目的核心文件之一&#xff0c;它定义了项目的基本信息、依赖关系、构建配置等。POM文件是一个XML文件&#xff0c;包含了项目的坐标、依赖、插件、构建配置等信息。在Maven中&#xf…

Maven中的pom.xml文件超详细解析

Maven中的pom.xml文件超详细解析 我们在平时的开发中都会或多或少的使用maven来管理和构建我们的项目&#xff0c;即使使用了各种框架jar包也是通过Maven来引入的&#xff0c;所以我觉得有必要了解pom.xml文件中的每一项配置&#xff0c;来帮助我更好的使用Maven这个自动化工具…

JAVA如何调用C/C++动态库

一、调用方式&#xff1a; JAVA调用C/C动态库有很多方法&#xff0c;常用的有JNI&#xff08;Java Native Interface&#xff09;、JNA&#xff08;Java Native Access&#xff09;。 JNI&#xff1a;早在JAVA1.1版本就开始支持&#xff0c;它定义了一种公用的语法&#xff0c…

java调用C++的过程?

jni是java和C、C通信的桥梁。 java适合写上层的应用&#xff0c;C、C适合写底层的应用。因为C、C就是跟底层打交道的。 当然这里并不讨论那么多&#xff0c;只是我要记住这一点&#xff0c;我所以做的工作就是如何使用jni&#xff0c;把留在.java中的本地的接口&#xff0c;让C…

JAVA调用C语言程序

JAVA调用C语言程序 JAVA调用C语言程序1. 编写带有native声明的方法的Java类2. 使用javah 生成&#xff1a;jniSample.h的头文件3. 使用C实现本地sum方法&#xff1a;(这里我生成文件时候&#xff0c;误写了jinSample)。4. 将本地方法编写的文件生成动态链接库。5. 再次刷新项目…

Java简单调用C语言函数

Java简单调用C语言函数 1.安装Dev-Cpp2.编写并编译Java代码3.新建工程4.修改C代码4.1将第2步生成的.h文件复制黏贴到dll.h里面4.2修改dllmain.cpp文件4.3 保存并编译4.4编译错误解决 5.将编译好的dll文件放到java安装目录下的bin目录下6.运行 1.安装Dev-Cpp 2.编写并编译Java代…