☰
MATLAB R2021b安装全攻略:下载激活、许可证配置与常见错误排查
2026/10/5 3:34:55 网站建设 项目流程

先说个现象:这两年还有人一直装2021b,不是因为它最新,而是因为它稳定。

MATLAB 2021b,官方版本号其实是R2021b,2021年9月发布。到现在我身边做深度学习、信号处理、自动控制的朋友,新换电脑后第一件事依然是翻出2021b的安装包。原因无非几个:工具箱全,对显卡和驱动要求不像新版本那么苛刻,网上资料多,遇到问题随便一搜就有答案。这篇文章就把我从下载、安装到激活、排错的完整过程写出来,包括那些安装教程里很少讲但非常容易踩的坑,希望能帮你少折腾几个小时。

不管是纯新手第一次装MATLAB,还是老手换机器需要重装,这篇都适用。Windows和Linux我都会讲到,因为不少实验室是双系统环境,两边的问题还不一样。

1. 安装前的准备:版本确认、环境要求与下载校验

1.1 先搞清楚你要装的版本到底叫什么

MATLAB 2021b这个名字容易让人误解,其实官方从2014年开始就统一使用R+years(a/b)的命名方式了。

  • R2021a对应2021年上半年发布
  • R2021b对应2021年下半年发布

所以你搜索“MATLAB 2021b下载”时,下载页里显示的应该是R2021b。别下载成R2021a,两个版本的安装包、工具箱支持范围和许可证文件是不通用的。

为什么要强调这一点?因为我见过不少人在安装时发现激活失败,排查到最后才发现下载的是R2021a的镜像,安装的却是R2021b的软件,版本号对不上,许可证自然就失效了。下载前看一眼.iso文件名,确认里面写的是R2021b再动手解压。

1.2 系统环境要求:Win、Linux、macOS各不一样

安装MATLAB最忌讳的就是不看环境要求直接双击安装包,装到一半报错再回头查,非常浪费时间。R2021b对系统的基本要求如下:

操作系统支持情况备注
Windows 10/11官方支持Windows 10,实测Windows 11也能用内存建议8GB起步,16GB流畅
Ubuntu 18.04/20.04官方认证支持Ubuntu 22.04需要额外补依赖库
CentOS 7/RHEL 7支持服务器常用,安装需要命令行方式
macOS 10.14/10.15/11支持M1芯片需要2021b Update 3以上版本

这里重点说两个容易忽略的问题:

第一,安装路径不要有中文,不要有特殊符号。虽然MATLAB官方没有说死不能装中文路径,但实际使用中,中文路径会导致Simulink编译、外部C/C++调用、Python引擎连接出现各种奇怪报错。我的建议是直接装D盘或数据盘,路径保持类似D:\Program Files\MATLAB\R2021b这种纯英文结构。

第二,磁盘空间。R2021b完整镜像大约20GB左右,解压后还有一份,所以下载前保证至少50GB可用空间。如果你只安装MATLAB主程序和常用工具箱,安装完成后大概占用8~15GB,但解压过程需要临时空间,留够余量能避免很多尴尬。

1.3 下载渠道与安装包校验:这一步很多人忽略了

下载渠道就两点建议:

  • 有学校正版授权的,直接去学校网络中心或正版化平台下载,速度稳定且许可证靠谱
  • 没有授权的,去MathWorks官网注册账号,申请30天试用版下载,或者购买个人版/学生版

下载完之后,别急着解压,先做一步校验。因为MATLAB的安装包是分卷压缩的,网速不稳定很容易下出损坏文件,装到一半提示archive is corrupt或无法定位程序输入点,基本就是压缩包不完整。

校验方法很简单:用7-Zip打开.iso文件,能不能完整列出文件列表,能不能成功解压出setup.exe。如果解压时报错,说明文件损坏,重新下载对应分卷即可。

这一步比想象中重要,我帮人排查安装问题,至少有20%的失败案例是安装包损坏导致的,白白浪费了很多安装时间。

2. 安装全过程:从镜像挂载到进度条走完

2.1 挂载镜像与启动安装程序

Windows下,直接右键.iso文件,选择“装载”即可生成一个虚拟光驱盘符,双击进入看到setup.exe,双击运行。如果你用的是7-Zip等工具,可以右键解压到当前文件夹再运行,效果一样。

Linux下操作略有不同,需要挂载或解压:

# 挂载ISO镜像 sudo mkdir -p /mnt/matlab sudo mount -o loop R2021b_Linux.iso /mnt/matlab cd /mnt/matlab sudo ./install

这里的一个关键点是:Linux安装建议用sudo ./install,否则后续写入/usr/local/MATLAB目录时权限会出问题。如果不想用root权限,可以安装到用户目录,比如~/matlab,但我不推荐,因为后续一些Toolbox的依赖包和许可证文件路径管理会更麻烦。

启动安装程序后,第一屏会让你选择“使用MathWorks账户登录”或“不使用Internet”。这里就出现了第一个容易犹豫的选项。

2.2 账号登录与许可证类型选择

如果你有MathWorks官方账号,并且有合法的许可证(学生版、个人版或单位授权),直接选择“使用MathWorks账户登录”,登录后会自动关联你的许可证,后续激活操作基本一键完成。

如果你没有账号,或者安装环境没有联网,选择“不使用Internet”。这个选项对应的就是许可证文件激活方式。选中后会出现两个选项:

  • 输入“文件安装密钥”
  • 使用“许可证文件”

文件安装密钥需要登录MathWorks官网,在许可证管理页面里查看。许可证文件通常是以.lic结尾的文件,你在官网同样可以下载。

对于实验室和学校环境,常见的做法是:管理员从MathWorks官网生成一个license.lic文件,分发给每台机器,安装时选择“许可证文件”并指定该文件位置,即可完成激活。

注意:R2021b的许可证文件与版本严格绑定,不能用其他版本的license.lic代替。每次收到license.lic后,用记事本打开看一眼里面是否有R2021b相关标识,没有就有问题。

2.3 组件选择与安装路径设置:别全勾,也别傻装

选择好许可证后,进入安装类型界面。这里建议选“自定义”,不要选“典型安装”。

典型的安装方式会默认安装MATLAB主程序+Simulink+全部常用工具箱,磁盘占用巨大,而且很多工具箱你可能一年都用不上一次。自定义安装则能自己勾选需要的组件。

不同方向的人该选哪些工具箱,我在第5节单独说。这里先强调一个通用原则:MATLAB本体必选,Simulink按需选择,工具箱宁缺毋滥。

安装路径设置方面,Windows默认是C:\Program Files\MATLAB\R2021b,如果你C盘空间紧张,改成D盘。Linux默认是/usr/local/MATLAB/R2021b,保持默认即可。

还有一个选项是“创建桌面快捷方式”,Windows下建议勾选,后续使用更方便。Linux没有这个选项,后面用命令创建软链接就行。

2.4 安装执行与耗时预估

点击“开始安装”之后,就是一个漫长的进度条。实测下来:

  • 固态硬盘,安装约12GB组件,时间大概15~25分钟
  • 机械硬盘,时间会拉到40分钟到1小时

这段时间不要强制结束进程,不要断电。如果是笔记本,记得插上电源,因为安装到一半电量耗尽导致文件损坏的例子不在少数。

安装完成后,安装程序会提示“安装完成”。此刻千万不要急着关闭窗口,留意一下有没有激活相关提示。有些场景下,安装完成后还需要单独运行一次激活程序。如果你选择的许可证文件方式,安装完通常会自动激活,但如果它提示“许可证无效”或“无法找到许可证”,就需要手动激活了。

3. 激活与首次启动配置:装完不等于能用

3.1 许可证激活的三种方式:在线、文件、离线

R2021b的激活逻辑其实就三类,搞清楚就不会乱:

第一类,在线激活。安装时登录MathWorks账号,安装完成后首次启动会自动联网验证许可证,无需额外操作。适用于官方正版用户。

第二类,许可证文件激活。安装时选“许可证文件”,指定license.lic路径,安装完成后首次启动MATLAB,如果识别到许可证,会直接进入工作界面。

第三类,离线激活。有些实验室的电脑不联网,或者防火墙限制严格,就需要用离线方式。安装时使用文件安装密钥,安装完成后运行激活程序(Windows下是matlab\bin\win64\activate_matlab.exe),选择“不使用Internet”,点击“高级选项”,把离线申请文件拷贝到有网的机器上,在MathWorks官网生成激活文件,再导入回来即可。

第二类和第三类在实验室环境中最常用,因为单位采购的往往是批量许可证,需要管理员下发许可证文件。

3.2 许可证文件放置位置:路径不对,一切白搭

这个问题是我见过最多的坑之一。安装了许可证文件,但MATLAB启动时说找不到许可证,或者直接报License Manager Error -9。

大多数情况下,问题出在环境变量上。R2021b启动时会读取环境变量MLM_LICENSE_FILE,如果这个变量没设置,或者指向的文件路径不存在,MATLAB就会去默认路径找许可证,找不到就报错。

Windows下设置环境变量的方法:

  1. 右键“此电脑” → “属性” → “高级系统设置”
  2. 点击“环境变量”
  3. 在“系统变量”区域点击“新建”
  4. 变量名输入MLM_LICENSE_FILE
  5. 变量值输入许可证文件的完整路径,例如C:\MATLAB\Licenses\license.lic

配置完后,打开命令行,输入matlab启动,查看是否正常。

Linux下同样需要在用户配置文件里添加:

echo 'export MLM_LICENSE_FILE=/usr/local/MATLAB/R2021b/licenses/license.lic' >> ~/.bashrc source ~/.bashrc

注意:这里有个细节,很多教程让把license.lic放到安装目录下的licenses文件夹,这确实也是一个约定路径,但如果同时设置了环境变量,环境变量优先级更高。一旦路径写错,就会出现“明明文件放对了还是报错”的情况。

3.3 首次启动:看三个地方验证是否装好

激活完成后,直接启动MATLAB,不要急着敲代码,先做三项检查:

  1. 界面上方菜单是否完整。正常启动后,主页、绘图、APP等标签页都在。如果某个功能卡缺失,大概率是组件没装全,或者是破解文件不完整导致部分工具箱没被识别。
  2. 在命令行运行ver看看版本信息。输入ver后回车,会列出当前MATLAB版本号和所有已安装工具箱。检查你需要的工具箱是否都在列表里。
  3. 运行license查看许可证状态。在命令行输入license,如果显示license("test")能正常返回结果,说明许可证工作正常。

这三步检查做完,基本可以确认安装是否成功。比直接跑个demo代码要靠谱得多,因为demo代码可能没用到你缺的工具箱。

4. 常见问题与排查技巧实录

4.1 激活报错速查表:这些错误码要熟记

安装和激活过程中,我遇到过不少问题,下面这些是最常见的,我把错误表现和解决思路一起整理出来:

错误现象常见原因解决办法
License Manager Error -9许可证文件路径不对、环境变量错误、许可证过期检查MLM_LICENSE_FILE指向是否正确;确认许可证有效期
License Manager Error -95找不到许可证服务器或无法连接服务器在线激活时检查网络连通性,查看防火墙是否拦截MATLAB通信
启动卡在启动画面无法进入首次启动联网验证超时断网启动一次,或在非联网环境中使用离线激活
安装时报archive is corrupt下载的安装包不完整检查所有分卷是否下载完整,重新解压或重新下载
启动后工具箱缺失安装时没有勾选对应组件用安装程序重新运行,选择“添加工具箱”修改安装
Simulink无法打开Simulink组件未安装重新运行安装程序,勾选Simulink相关组件

说到防火墙这栏,多提醒一句:MATLAB安装完第一次启动时,Windows防火墙会弹窗询问是否允许访问网络,很多人习惯性点“取消”,结果就是在线激活或许可证验证一直失败。如果你确定自己需要网络功能,这里要选择“允许”或者“专用网络允许”。

4.2 启动慢、闪退、中文乱码:三个老生常谈但反复出现的问题

启动慢的根源一般有两个:一是首次启动时需要扫描所有工具箱,二是杀毒软件实时扫描干扰。R2021b在机械硬盘上首次启动30秒以上很正常,不用太担心。如果每次启动都超过一分钟,可以考虑把MATLAB安装目录加入杀毒软件的信任区,减少重复扫描。

闪退问题在Windows上比较多见,尤其是用AMD显卡的机器。R2021b对OpenGL的默认调用偶尔会和AMD驱动冲突,表现就是启动画面一闪就退出。解决方法是启动时禁用GPU加速:

% 在MATLAB命令窗口执行(如果能进去) setpref('General','UseSystemFont',1); opengl('save','software');

如果连事窗口都进不去,可以在启动时加参数:右键快捷方式,在目标后面加空格和-softwareopengl,用软件渲染打开。

中文乱码问题,主要是Simulink模型里的中文注释或者中文路径。R2021b在中文Windows下,文件编码通常没问题,但如果代码里出现中文乱码,大概率是文件编码不一致。建议把所有.m文件统一用UTF-8编码保存,并在MATLAB首选项里将文件编码设置为UTF-8。

4.3 Linux安装的独特坑:依赖库和字符集

Linux下安装R2021b,有一个环节很多教程不会提:依赖库。

在Ubuntu 20.04上直接安装通常没问题,但Ubuntu 22.04或更新的发行版,会因为缺少一些32位兼容库而启动失败。常见的报错是error while loading shared libraries: libXt.so.6或者libXmu.so.6缺失。

解决方法是先装好依赖:

sudo apt update sudo apt install libxt6 libxmu6 libxpm4 libxi6 libxrender1 libxtst6 libxrandr2

另外,Linux下如果中文用户名或中文路径,MATLAB启动时偶尔会出现字符集问题,最直接的临时解决办法是启动时指定英文环境:

LANG=C matlab

这只影响本次启动,系统环境不变,不影响其他软件。

还有一个小问题:Linux下安装完MATLAB,命令行输入matlab不能直接启动,因为可执行文件路径没加到PATH里。可以手动加:

echo 'export PATH=/usr/local/MATLAB/R2021b/bin:$PATH' >> ~/.bashrc source ~/.bashrc

之后在任何终端输入matlab就能直接打开。

5. 安装后的配置建议:工具箱选择、路径与维护

5.1 不同研究方向该装哪些工具箱:别一锅端

很多人安装时图省事,直接全选,结果磁盘爆掉不说,启动还慢。结合我自己的使用和身边的反馈,按方向列一个参考:

研究方向必选工具箱建议工具箱
信号处理/通信MATLAB、Signal Processing Toolbox、Communications ToolboxDSP System Toolbox、RF Toolbox
图像处理/计算机视觉MATLAB、Image Processing Toolbox、Computer Vision ToolboxDeep Learning Toolbox
自动控制/机器人MATLAB、Simulink、Control System ToolboxRobotics System Toolbox、Simscape
深度学习/AIMATLAB、Deep Learning ToolboxParallel Computing Toolbox、Text Analytics Toolbox
数学/统计MATLAB、Statistics and Machine Learning ToolboxOptimization Toolbox、Global Optimization Toolbox
学术论文绘图MATLAB无特殊要求,基础绘图功能就够

这里特别说明一下,Deep Learning Toolbox在R2021b版本中已经比较成熟了,支持训练和验证常见的CNN、LSTM网络。如果你打算用MATLAB做深度学习,这个工具箱必装。但它体积比较大,安装时会拖慢进度,不要以为电脑卡了。

5.2 环境变量与路径配置:让MATLAB用起来更顺手

安装完成后,不少人的第一个需求是让MATLAB能调用自己写的函数文件,或者调用外部库。这里涉及两个路径概念:

一是当前文件夹,也就是MATLAB右上角显示的目录,你在这个目录下的脚本和函数可以直接调用。

二是搜索路径,通过addpath添加的目录,添加后无论你当前在哪个目录,都可以直接调用该目录下的函数。

建议把自己常用的代码目录固定下来,并在MATLAB启动时自动加载。操作方法是在MATLAB安装目录下的toolbox/local/startup.m文件里写入:

addpath(genpath('D:\MyMatlabCode')); cd('D:\MyMatlabCode');

这样每次启动MATLAB,它都会自动添加该目录并切换过去。省去了每次手动设置的麻烦,尤其是目录层级很多的时候,genpath能递归添加所有子目录,很有用。

5.3 磁盘占用、卸载与后续版本升级建议

R2021b装好后,安装时下载的ISO镜像和解压临时文件其实可以删掉,不占运行空间。如果后续确定不要某些工具箱了,可以重新运行安装程序,选择“修改安装”,取消对应勾选,程序会自动移除组件。这种做法比重装整个MATLAB要快得多。

关于R2021b要不要升级到更新的版本,我的建议是:如果不是有明确需要,停留在R2021b完全没问题。理由有几点:

  • R2021b的功能已经覆盖绝大多数科研和工程场景
  • 新版本的Simulink、编译器、Python引擎接口变化较大,版本升级往往需要重新适配现有代码
  • 网上关于2021b的教程、问答、工具箱兼容性资料是最多的,遇到问题搜索起来的效率远高于新版本

如果你确实需要和不同版本的人协作,可以在同一台机器上安装多个版本的MATLAB,R2021b与其他版本可以共存。安装时注意选择不同的安装目录即可,它们的许可证配置相互独立,互不干扰。

最后再分享一个小经验。装完MATLAB 2021b后,我习惯先跑一遍doc和demo命令,看内置文档和官方示例能否正常打开。这一步能快速验证帮助系统是否完好,很多隐蔽的安装问题都会在文档模块上暴露出来。反正安装一次不容易,多花两分钟检查一遍,后续用起来能省心很多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询