创建2 d TypedArray在c++中使用Matlab引擎API

1视图(30天)
我试图复制c++向量的双打Matlab的实例为c++使用Matlab引擎API。
下面是2功能旨在复制现有的向量,通过Matlab c++。第一个函数,Compare1DVec(),目的是与输入向量被复制和Matlab的传递。当我试图编译第二个函数,Compare2DVec()我得到以下在Visual Studio 2019中编译错误:
错误C2027使用未定义的类型的matlab::数据::GetArrayType < std::向量<双,std::分配器< _Ty > > >”
(
_泰=双
]
MatlabEngineC:\Program Files\MATLAB\R2018b\extern\include\ MatlabDataArray \ TypedArray.hpp56
/ / c++工作1 d
无效MatCppComparator:: Compare1DVec (const std::矢量<二> & testVec)
{
size_t len = testVec.size ();
汽车= mFactory。createArray ({1, len}, testVec.cbegin (), testVec.cend ());
/ / mFactory matlab的实例::数据::ArrayFactory
mMatlabPtr - > setVariable (u“data1D”,std:: (A));
}
/ / c++不编译对二维
无效MatCppComparator:: Compare2DVec (const std::向量< std::向量<双> > & testVec)
{
size_t行= testVec.size ();
size_t坳= testVec [0] .size ();
/ / mFactory matlab的实例::数据::ArrayFactory
汽车= mFactory。createArray({行,坳},testVec.cbegin (), testVec.cend ());
mMatlabPtr - > setVariable (u“data2D”,std:: (A));
}
如果有谁知道如何解决这个问题并复制一个2 d c++向量数据类型,可以通过MATLAB,我会非常感激。
布莱恩

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!