Я преобразовал некоторый код matlab в C++ с помощью кодера MATLAB.Преобразование вектора <> в emxArray_real_T в C++ после генерации кода из MATLAB
Я знаю, что есть некоторые вопросы, подобные этому, но ни одно из объяснений, которые я нашел, не помогло с моей проблемой, которая несколько отличается.
сгенерированный код для C++ дает мне следующую функцию:
void getTargetPoint(const emxArray_real_T *eyeMatrix, const emxArray_real_T
*HypAlpha, const emxArray_real_T *HypCov, const
emxArray_real_T *HypMean, const double xs[4], double Ymu[3])
Где Ymu является выходным я ищу. Однако, даже если я определил мои входы в виде массивов неопределенного размера в преобразователе, они являются переносчиками векторов в моем коде:
eyeMatrix = vector<vector <double>>
Все они имеют разные размеры, например, eyeMatrix = [968x4], но в любой другой случай это может быть [ничего х 4]
Я пробовал много вещей, но я не могу управлять, чтобы преобразовать свои входные данные (вектор векторов) в тип: emxArray_real_T
есть ли вообще это делать? Или я должен преобразовать свои входные данные во что-то еще, а затем в emxArray_real_T?
Любая помощь или идея очень ценится!
Является ли каждый вектор разного размера в векторе>? –
Navan