Cpp to Mex conversion
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Stelios Fanourakis
am 17 Jun. 2019
Kommentiert: Maria Cristina Bustos Rodriguez
am 31 Jan. 2020
How can I do a cpp conversion to mex?
Thanks
1 Kommentar
Akzeptierte Antwort
James Tursa
am 18 Jun. 2019
Looks like you have a mismatch with variable types, probably an older piece of code that you are trying to compile on a newer MATLAB version. E.g., the code probably has this definition:
const int *DimsBness;
when it should be this:
const mwSize *DimsBness;
And you probably have something like this:
const int *dims;
or this
int dims[] = {2,3}; /* or whatever */
when it should be this:
const mwSize *dims;
or this
mwSize dims[] = {2,3}; /* or whatever */
Simply update the code with the required types to fix these errors.
3 Kommentare
James Tursa
am 19 Jun. 2019
Bearbeitet: James Tursa
am 19 Jun. 2019
Please show the command you are using to compile the mex routine. And then show how you are trying to call the mex routine. Mex routines can be called just like any other regular function by using the function name and an argument list.
Weitere Antworten (1)
Suryaansh Mata
am 18 Jun. 2019
You can use the inbuilt MEX functionality to make use of the source code in C/C++ in MATLAB. Follow the step-by-step detailed instructions given at https://www.mathworks.com/help/matlab/matlab_external/standalone-example.html for the same.
2 Kommentare
Maria Cristina Bustos Rodriguez
am 31 Jan. 2020
I solved that mxCreateNumericArray_730 error by putting this warning:
"mex -DMX_COMPAT_32 yourcode.cpp "
Siehe auch
Kategorien
Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!