matlab引擎为什么会启动失败

来源:互联网 发布:知乎 win7u盘安装教程 编辑:程序博客网 时间:2024/04/30 23:53

matlab引擎是一个独立运行的进程,它可以被看做精简版的matlab软件,砍掉了许多界面功能,只留下一个计算框架。matlab引擎技术用到的是Microsoft Component Object Model (COM)技术,想深入了解的可前往 http://www.mathworks.cn/cn/help/matlab/matlab_external/introducing-matlab-com-integration.html 查看。

通过c代码 engOpen(NULL) 我们可以启动matlab引擎。注意:在windows下参数为NULL,在linux中参数为matlab可执行程序的路径。

当matlab某个支持引擎技术的版本正确安装后,如果引擎还启动不了,一般是以下两个原因导致:

1、环境变量未添加正确

系统path中,需要有这三个环境变量 matlab_root\runtime\win32;matlab_root\bin;matlab_root\bin\win32;

这里的matlab_root为安装根目录:C:\Program Files\MATLAB\R2013a,个人电脑安装情况不一


2、未注册引擎功能

方法是 

cmd   

cd C:\Program Files\MATLAB\R2013a\bin    

matlab/regserver

注册的时候要当心,需要当前用户具有管理员权限才能注册。