MATLAB性能优化:提速操作技巧

本文将介绍三种MATLAB提速操作,适用于MATLAB启动慢、初始化慢的问题。

虽然是三种操作,但其本质都是一样的, MATLAB 在启动时可能会因为许可证问题而导致延迟或错误。如果事先没有指定许可证文件,MATLAB 可能会尝试从默认位置查找许可证文件,众所周知,MATLAB包含成千上万的文件和文件夹,这种查询操作是什么耗时的,这也是为什么MATLAB启动慢的原因之一。

首先,确定matlab的两个路径:

matlab.exe所在路径:D:\Program\MATLAB\R2022b\bin\matlab.exe

许可文件所在路径:D:\Program\MATLAB\R2022b\licenses\license_*****_R2022b.lic(*****为本机设备名称,这里不方便展示)

注意:up使用的是MATLAB R2022b POJIE学习版,Crack文件夹中没有license_standalone.lic,你所看的以往版本都是使用license_standalone.lic文件,如果你的licenses文件夹中含有该文件,可以使用该文件,当然,你也可以试试这个包含本机设备名称的lic文件

现介绍一下matlab.exe的额外参数,在命令提示符(按Win+R,输入cmd)中输入matlab -h:

(由于我设定了matlab有关的环境变量,所以可以直接使用matlab.exe而不需要转到其所在路径)

matlab.exe的额外参数

可以看到“-c licensefile”这个额外选项:

Set location of the license file that MATLAB should use. It can have the form port@host.The LM_LICENSE_FILE and MLM_LICENSE_FILE environment variables will be ignored.

翻译如下:

设置 MATLAB 许可证文件的位置。它可以具有port@host 格式。LM_LICENSE_FILE 和 MLM_LICENSE_FILE 环境变量将被忽略。

删除线位置属于网络许可证的要求,这里不阐述(因为没用过)。

很明显,这个选项可以指定许可文件的位置,下面介绍如何为matlab.exe指定许可文件。

1、第一种操作(不推荐):

命令提示符输入以下命令后回车:

D:\Program\MATLAB\R2022b\bin\matlab.exe -c D:\Program\MATLAB\R2022b\licenses\license_*****_R2022b.lic

很明显,这个命令就是让matlab.exe程序使用了指定位置的lic文件,不过这种方式的命令太过冗长,而且每次启动matlab都要输入这串命令,很不方面,所以不推荐。

2、第二种操作(推荐)

如果你经常用matlab快捷方式打开matlab,那你可以试试这种操作,将D:\Program\MATLAB\R2022b\bin\matlab.exe这个文件右键发送到桌面快捷方式。

(如果你有属于自己的快捷方式,如安装时matlab创建的,开始菜单里的,这些都可以)

将malab.exe发送到桌面快捷方式

返回桌面,找到我们的快捷方式,右键,点击“属性”,如下图:

快捷方式属性

我们要更改的就是“目标”的位置,在其后添加“ -c D:\Program\MATLAB\R2022b\licenses\license_*****_R2022b.lic”(-c前有空格啊,没有引号啊,注意),如图:

设置目标位置

设置完后,点击确定。设置完毕!

如果你看了操作一,会发现这跟操作一很像,确实,因为本质上就是一样的,这就是所谓的“快捷方式”。

3、第三种操作

如果你不喜欢快捷方式启动,本up就不喜欢在桌面上放东西╮(╯-╰)╭。那你可以试试这种操作。

通过前面matlab -h命令,我们知道,还有可以通过LM_LICENSE_FILE和MLM_LICENSE_FILE这两个环境变量来达到指定许可文件位置的目的。

首先,找到配置环境变量的位置(这个操作必须得心应手( ̄_, ̄ )),方法有很多,这里说一下我常用的方式。

Win+S打开Windows搜索,输入“编辑系统环境变量”:

搜索编辑系统环境变量

打开后,如图所示:

系统属性

点击“环境变量”,打开后进入到环境变量配置界面(太隐私了吧这(@_@;)):

环境变量配置界面

一台电脑可能有多个用户,用户变量只对本机当前用户有效,而系统变量对本机所有用户都有效,系统变量的作用域更广,这就是用户变量和系统变量的区别。

环境变量配置讲解完毕!

接着,配置我们的LM_LICENSE_FILE和MLM_LICENSE_FILE环境变量,由于访问MLM_LICENSE_FILE变量之前会首先访问LM_LICENSE_FILE这个变量(如果LM_LICENSE_FILE配置了话),我们只需要配置LM_LICENSE_FILE变量即可。

这里我将LM_LICENSE_FILE配置为系统变量,如果你没有找到LM_LICENSE_FILE这个变量,那你可以新建一个变量,点击“新建”即可,变量名为“LM_LICENSE_FILE”。如图:

变量值为“D:\Program\MATLAB\R2022b\licenses\license_*****_R2022b.lic”,如图:

你也可以通过“浏览文件”的方式添加许可文件,最后点击确定,点击确定,点击确定(3次确定,可见这个操作多么“危险”!!ㄟ( ▔, ▔ )ㄏ)

配置好后,按你原来的方式启动matlab就行,matlab会自动访问LM_LICENSE_FILE变量所指定的文件。

4、时间比较

matlab有一个-timing选项,可以记录matlab打开的耗时情况。

由于本UP的电脑配置较低,所耗费的时间会比较长
  • 未配置前

未配置前的耗时情况

可以看到该日志文件显示的检测项目耗时93.23秒,占总耗时的37.2%,则总耗时为:93.23/0.372≈250.62秒

  • 配置后

可以看到配置后显示的检测项目耗时82.21秒,占总耗时的39.6%,则总耗时为:82.21/0.396≈207.6秒

则提速大约40秒!!

如果你有其他问题,详见:

https://ww2.mathworks.cn/matlabcentral/answers/116115-matlab

或许能让你找到解决办法!

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空