主要内容

matlab: cpplib:: initMATLABApplication

启动MATLAB运行时并初始化其应用程序状态

描述

std::shared_ptr initMATLABApplication(matlab::cpplib::MATLABApplicationMode模式,const std::vector& options = std::vector())

matlab.cpplib.initMATLABApplication接受作为输入模式和一个可选的启动选项数组。它返回一个指向MATLABApplication对象。共享指针传递给函数matlab: cpplib:: initMATLABLibrary,它返回一个唯一的指针,指向用户编写的库。然后使用这个唯一的指针调用MATLAB®库中的函数

一个进程应该只调用这个方法一次。

参数

MATLABApplicationMode模式

启动应用的方式:

  • MATLABApplicationMode: IN_PROCESS

  • MATLABApplicationMode: OUT_OF_PROCESS

const std::向量< std:: u16string > &选项

启动选项用于启动一个MATLAB运行时.它们包括:

  • -nodisplay:开始MATLAB运行时在Linux上没有显示功能®

  • -nojvm:禁用Java®虚拟机,默认启用。

  • 日志文件filepath:写入带有路径的日志文件filepath日志文件filepath必须指定为单独的连续参数。

返回值

std::要查看< MATLABApplication >

指针指向一个MATLABApplication对象,该对象封装应用程序状态。

异常

matlab: cpplib:: ApplicationLaunchError

功能启动失败。处理步骤

例子

开始MATLAB运行时进程内,带有默认运行时选项

std::shared_ptr apppptr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS);

开始MATLAB运行时进程外,没有Java虚拟机

Std::vector< Std::string> opts = {"-nojvm"};std::shared_ptr apppptr = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS, opts);

开始MATLAB运行时进程中,生成日志文件

std::vector opts = {u"-logfile", u"C:\\somepath\\matlab_app.log"};std::shared_ptr apppptr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS, opts);
介绍了R2018a