A MEX-file lets you call a C function from MATLAB. To create a C/C++ MEX-file, you need:
The ability to write C or C++ source code. You can create these files with the MATLAB Editor.
A compiler supported by MATLAB. For an up-to-date list of supported compilers, see the Supported and Compatible Compilers website.
The mex build script. For more information, see Executable C/C++ MEX-Files.
For information about writing Fortran MEX-files, see Fortran Source Files.
For information about using the loadlibrary and calllib commands to call functions in shared libraries, see Call C Shared Libraries.
MEX-files are not appropriate for all applications. MATLAB is a high-productivity environment whose specialty is eliminating time-consuming, low-level programming in compiled languages like C or C++. In general, do your programming in MATLAB. Do not use MEX-files unless your application requires it.