使用C ++ MATLAB API定义2D数组

时间:2016-05-04 07:55:14

标签: c++ matlab

我正在使用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);

这是为我创建的长度为243×5的矢量,而不是具有243行和5列的矩阵。我知道在记忆中是一样的,但我想创建一个矩阵而不是矢量。

错误在哪里?

我还阅读了the MATLAB documentation,但未找到解决方案

1 个答案:

答案 0 :(得分:0)

问题中的代码定义了一个2D MATLAB矩阵。 我的问题出在矩阵数据读取中。