External Interfaces/API    

Using Data Types

The six fundamental data types in MATLAB are double, char, logical, uint8, cell, and struct. You can write MEX-files, MAT-file applications, and engine applications in C that accept any data type supported by MATLAB. In Fortran, only the creation of double-precision n-by-m arrays and strings are supported. You can treat C and Fortran MEX-files, once compiled, exactly like M-functions.

The explore Example

There is an example MEX-file included with MATLAB, called explore, that identifies the data type of an input variable. The source file for this example is in the <matlab>/extern/examples/mex directory, where <matlab> represents the top-level directory where MATLAB is installed on your system.

For example, typing

produces this result

explore accepts any data type. Try using explore with these examples.

  Data Types in MATLAB Building MEX-Files