Мекс не распознает тип "Матрица"

Я пытаюсь создать mex-файл для функции переменного тока, который должен быть интерфейсом Matlab для Chaco http://www.cerfacs.fr/algor/Softs/MESHPART/ (Chaco - это программа для разделения графов).

Я немного изменил Makefile, чтобы он работал с моим Debian. Однако есть одна ошибка, которую я не могу решить. когда я запускаю команду mexmex -output mlchaco ${mlfiles.c} chaco.a -I chaco/main

Я получаю следующую ошибку:

mlchaco.c:55:5: error: unknown type name 'Matrix'

Опция chaco.a в моей командной строке:

chaco.a: ${CHFILES.o} ${AR} chaco.a ${CHFILES.o} ; ${RANLIB} chaco.a

и первые несколько строк кода c, которые вызывают ошибку

void mexFunction(
int nlhs, /* number of expected outputs */ Matrix *plhs[], /* matrix pointer array returning outputs */ int nrhs, /* number of inputs */ Matrix *prhs[] /* matrix pointer array for inputs */ )

1 ответ

Замещать Matrix с mxArrayтип, переданный MATLAB. Обязательно include "mex.h",

Другие вопросы по тегам