Я ищу C++/автономный код из функции MEX, который был написан в here. Можно ли легко сделать C++ автономно из файлов C++/MEX? если это возможно, все советы, чтобы сделать это проще и сделать это быстрее, оценили.Можно ли преобразовать код C++/MEX (Matlab) в автономный C++?
Например, как преобразовать аргументы Mexfunction к типам C++
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
//declare variables
mxArray *phi_out, *C_out, *label_out, *mxPhi, *C_in;
const mxArray *mxImg;
const mwSize *mdims;
double *img, *phi, *B, *mask, *C, *label;
double *F;
double usum, vsum, dthresh, lambda, rad;
int iter,countdown,display;
long dims[5];
long dimx, dimy, dimz, numdims;
LL *Lz, *Ln1, *Ln2, *Lp1, *Lp2;
LL *Sz, *Sn1, *Sn2, *Sp1, *Sp2;
LL *Lin2out, *Lout2in;
// and .....
т.е. Что mxArray, типы LL и как определить его в C++?
Что вы имеете в виду под управлением копии matlab? должен ли я иметь копию Matlab на компьютере, чтобы я всегда запускал код? он не может быть автономным тогда? – Ehsan
Файлы Mex будут вызывать функции, которые должны вызываться только из текущей копии MATLAB. Например, функции, которые регистрируют память. С другой стороны, большинство файлов mex содержат понятный код C/C++, который можно изменить вручную, и вы можете без особых усилий преобразовать его в стандартные вызовы библиотеки. – Mikhail