ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MATLAB R2021b安装全攻略:下载激活、许可证配置与常见错误排查

MATLAB R2021b安装全攻略:下载激活、许可证配置与常见错误排查 先说个现象这两年还有人一直装2021b不是因为它最新而是因为它稳定。MATLAB 2021b官方版本号其实是R2021b2021年9月发布。到现在我身边做深度学习、信号处理、自动控制的朋友新换电脑后第一件事依然是翻出2021b的安装包。原因无非几个工具箱全对显卡和驱动要求不像新版本那么苛刻网上资料多遇到问题随便一搜就有答案。这篇文章就把我从下载、安装到激活、排错的完整过程写出来包括那些安装教程里很少讲但非常容易踩的坑希望能帮你少折腾几个小时。不管是纯新手第一次装MATLAB还是老手换机器需要重装这篇都适用。Windows和Linux我都会讲到因为不少实验室是双系统环境两边的问题还不一样。1. 安装前的准备版本确认、环境要求与下载校验1.1 先搞清楚你要装的版本到底叫什么MATLAB 2021b这个名字容易让人误解其实官方从2014年开始就统一使用Ryearsa/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下设置环境变量的方法右键“此电脑” → “属性” → “高级系统设置”点击“环境变量”在“系统变量”区域点击“新建”变量名输入MLM_LICENSE_FILE变量值输入许可证文件的完整路径例如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不要急着敲代码先做三项检查界面上方菜单是否完整。正常启动后主页、绘图、APP等标签页都在。如果某个功能卡缺失大概率是组件没装全或者是破解文件不完整导致部分工具箱没被识别。在命令行运行ver看看版本信息。输入ver后回车会列出当前MATLAB版本号和所有已安装工具箱。检查你需要的工具箱是否都在列表里。运行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启动时偶尔会出现字符集问题最直接的临时解决办法是启动时指定英文环境LANGC 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的教程、问答、工具箱兼容性资料是最多的遇到问题搜索起来的效率远高于新版本如果你确实需要和不同版本的人协作可以在同一台机器上安装多个版本的MATLABR2021b与其他版本可以共存。安装时注意选择不同的安装目录即可它们的许可证配置相互独立互不干扰。最后再分享一个小经验。装完MATLAB 2021b后我习惯先跑一遍doc和demo命令看内置文档和官方示例能否正常打开。这一步能快速验证帮助系统是否完好很多隐蔽的安装问题都会在文档模块上暴露出来。反正安装一次不容易多花两分钟检查一遍后续用起来能省心很多。
返回列表