类型MATLAB工作区
这MATLAB ::引擎:: WorkspaceType
枚举类指定MATLAB®工作空间将变量传递给或从中获取变量。
根据 |
变量范围为MATLAB基本工作区(命令行和无函数脚本) |
全球的 |
变量范围为MATLAB全局工作区(命令行,函数和脚本) |
MATLAB通过工作空间示范变量。范围为基础工作空间的变量必须作为参数传递给函数。可以通过将特定变量名称定义为全局的任何函数访问到全局工作空间的变量。
名称空间: |
MATLAB ::引擎 |
包括 | matlabengine.hpp |
这个示例:
连接到共享MATLAB会话
创建一个matlab :: data ::数组
包含类型double的数字值
将数组放在MATLAB全局工作区
#include“ matlabdataarray.hpp” #include“ matlabengine.hpp” #includestatic void putglobalvar(){使用namespace matlab :: Engine;//连接到命名的共享MATLAB会话开始为:// matlab -r“ matlab.engine.shareengine('mymatlabengine')”字符串session(u“ mymatlabengine”);std :: unique_ptr matlabptr = connectMatlab(session);//创建MATLAB数据数组工厂MATLAB :: DATA :: ARRAYFACTORY FACTERY;//创建数据变量matlab :: data :: array data = factory.createarray ({1,5},{4.0,11.0,4.7,36.2,72.3});//将数据变量放在MATLAB全局工作区MATLABPTR-> setVariable中(u“ data”,数据,workspaceType :: global);}