目录

Matlab

misaraty 更新 | 2024-02-16
前言
Mathematica、Matlab、Maple,数学三大软件。

资料

Matlab擅长矩阵运算和仿真模拟。

安装与运行

安装

警告
本人已购Matlab正版版权,所列安装内容是依据网络资料汇总,并不意味着赞同其资料立场。
  • 解压分卷

          原始文件是Matlab913_R2022b_Lin64.part1.rarMatlab913_R2022b_Lin64.part5.rar

1
2
yum install unrar
unrar x Matlab913_R2022b_Lin64.part1.rar

          x命令用于提取文件和文件夹结构,Matlab913_R2022b_Lin64.part1.rar是分卷RAR文件的第一部分。UnRAR会自动识别并处理所有相关的分卷。

  • 解压iso
1
2
3
yum install epel-release
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum clean all
1
7z x Matlab913_R2022b_Lin64.iso -omatlab

          x参数是用来解压文件,-o指定输出目录,紧跟着的是目标文件夹的路径。如果目标文件夹不存在,7z会尝试创建它。

1
2
cd ./matlab && chmod +x ./*
chmod +x /home/misarat/soft/matlab2022b/matlab/bin/glnxa64/MathWorksProductInstaller
  • 安装

          修改installer_input.txt

1
2
3
4
5
destinationFolder=/home/misarat/soft/matlab2022b/matlab2022b
agreeToLicense=yes
fileInstallationKey=XXXXX-XXXXX-...
outputFile=/home/misarat/soft/matlab2022b/matlab/install_log
licensePath=/home/misarat/soft/matlab2022b/license/license.lic
1
./install -inputFile installer_input.txt
1
cp /home/misarat/soft/matlab2022b/license/libmwlmgrimpl.so /home/misarat/soft/matlab2022b/matlab2022b/bin/glnxa64/matlab_startup_plugins/lmgrimpl
报错

cp: 无法创建普通文件"/home/misarat/soft/matlab2022b/matlab2022b/bin/glnxa64/matlab_startup_plugins/lmgrimpl/libmwlmgrimpl.so": 权限不够

解决
直接在Xftp中,鼠标右键-更改权限-全勾上。
  • 修改环境变量

          修改.bashrc

1
2
# matlab
export PATH=$PATH:/home/misarat/soft/matlab2022b/matlab2022b/bin

          修改.bash_profile

1
alias matlab='matlab -nodesktop -nojvm -nosplash -nodisplay'

运行

          以运行test.m为例,

1
unifrnd(1,10,1000,1000)

          运行,

1
2
3
source /public/software/profile.d/compiler_intel-compiler-2017.5.239.sh
source /public/software/profile.d/mpi_intelmpi-2017.4.239.sh
time matlab < test.m > log 2>&1 & #所有的标准输出和错误输出都将被重定向到log文件中。
注意
  • >= 2014b版本绘图默认无锯齿,>= 2016b版本可以在脚本中添加函数。推荐2022b

  • 虽然Julia官方给出各种语言速度对比显示,Matlab并不占优,但这种对比因为代码的局限性并不十分可靠。实际使用中,Matlab的单核运行速度比Python + Numpy略快,且多核并行时前者更占优势。

  • 鉴于Matlab的多维矩阵排列与Fortran一致,我们在使用Matlab处理基于Fortran的第一性原理计算软件如VASP的计算数据时会更方便些。

  • Microsoft YaHei Mono字体安装时,请选择“为所有用户安装”;否则在Matlab-“主页”-“预设项”-“字体”中,无法找到这个字体。

报错

名称不存在或不是目录

解决
运行edit pathdef.m,删除警告的目录,保存,重启Matlab。