我正在使用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矩阵。
我的问题是在读取矩阵数据。

10-08 09:21