How to execute C++ scripts and functions which I need to call from MATLAB (2019a) scripts/functions?

1 Ansicht (letzte 30 Tage)
I have successfully installed MinGW-w64 C/C++ compiler as add-on and executed the command 'mex -setup'. I have kept the folder contains C++ files in the current path. What next to do? This is the first time I am working with mex. Thanks for any help in advance.

Antworten (1)

Chidvi Modala
Chidvi Modala am 12 Jun. 2020
To create and use a MEX file, you may need to:
  • Determine and install a supported compiler for your MATLAB release.
  • Execute 'mex -setup' command to configure visual studio compiler for C/C++ compilation.
  • Use the MATLAB ‘mex’ command to build a binary MEX file from your C/C++ source files.
  • Use your binary MEX file like any MATLAB function.
You can use the following commands to obtain a copy of the file, ‘timestwo.c’ on your local installation of MATLAB, and create a MEX file from it:
copyfile(fullfile(matlabroot,'extern','examples','refbook','timestwo.c'),'.','f')
mex timestwo.c
Upon successful creation of a MEX file, you should see something like:
Building with 'MinGW64 Compiler C '.
MEX completed successfully.
You can refer to this documentation
  2 Kommentare
Surama Biswas
Surama Biswas am 12 Jun. 2020
@Chidvi Modala: Thank you very much for your response. Will you please elaborate the point ("Use your binary MEX file like any MATLAB function") with this example?
Chidvi Modala
Chidvi Modala am 15 Jun. 2020
After generating MEX file, we can call the mex function by calling its name and passing input arguments.
For the above provided example, You can run the generated mex by executing following command
timestwo(2) % Input argument can be any value

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by