This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.


Binary MEX file-name extension




ext = mexext returns the file-name extension for the current platform.


extlist = mexext('all') returns the extensions for all platforms.


collapse all

Display File Extension for Your Computer

Find the MEX file extension for the system you are currently working on.

ext = mexext
ext =


Your results reflect your system.

Find MEX File Extension for Mac Platform

Get the list of file extensions for supported platforms.

extlist = mexext('all');

The mex command identifies a platform by its arch value, which is the output of the computer('arch') command. For Mac platforms, the value is maci64.

Search the arch field in extlist for 'maci64', and display the corresponding ext field.

for k=1:length(extlist)
   if strcmp(extlist(k).arch, 'maci64')
   disp(sprintf('Arch: %s  File Extension: %s', extlist(k).arch, extlist(k).ext))
Arch: maci64  File Extension: mexmaci64

Output Arguments

collapse all

ext — File-name extensionmexa64 | mexmaci64 | mexw64

File-name extension for MEX file, returned as one of these values.

MEX File Platform-Dependent Extension

PlatformBinary MEX File Extension

Linux® (64-bit)


Apple Mac (64-bit)


Windows® (64-bit)


extlist — All file-name extensionsstructure

All file-name extensions, returned as a structure with these fields:

arch — Platformcharacter vector

Platform, returned as a character vector. The name of the platform is the output of the computer('arch') command.

ext — File extensioncharacter vector

File extension, returned as a character vector.

More About

collapse all


  • To use the MEX file-name extension in makefiles or scripts outside MATLAB®, type one of the following from the system command prompt. The script is located in the matlabroot\bin folder.

    • mexext.bat—Windows platform.

    •—UNIX® platform.

      For example, the following commands are in a GNU® makefile.

      ext = $(shell mexext)
      yprime.$(ext) : yprime.c 
      		mex yprime.c

See Also


Introduced before R2006a

Was this topic helpful?