我正在使用MATLAB / C++ API。
我正在尝试从2D C++数组创建2D MATLAB数组。这是我尝试过的:
double testCppArr[243][5];
// Fill the testCppArr with data
mwArray *testMatlabArr = new mwArray(243, 5, mxDOUBLE_CLASS);
testMatlabArr->SetData(testCppArr[0], 243 * 5);
这是为我创建的 vector 长度为243×5,而不是具有243行5列的矩阵。我知道内存是相同的,但是我想创建一个矩阵而不是一个 vector 。
错误在哪里?
我也读过the MATLAB documentation,但是没有找到解决方案
最佳答案
问题中的代码定义了2D MATLAB矩阵。
我的问题是在读取矩阵数据。