Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How can I determine if I am running a 32-bit version of MATLAB or a 64-bit version of MATLAB?

Asked by MathWorks Support Team on 14 Oct 2013
Latest activity Commented on by Philip Borghesani

Philip Borghesani (view profile)

on 5 Mar 2015 at 22:24

I would like to determine if I am running a 32-bit version of MATLAB or a 64-bit version of MATLAB.

0 Comments

Products

1 Answer

Answer by MathWorks Support Team on 5 Mar 2015 at 5:00
Accepted answer

For MATLAB 7.8 (R2009a) and later versions, you can determine this information by selecting the "Help>About MATLAB" Menu from the desktop.

The information also appears on the splash screen as MATLAB is starting.

If you are running MATLAB without the desktop interface, the information appears in the command window when MATLAB starts.

For previous product releases, you can determine if the version of MATLAB you are running is 32-bit or 64-bit by using the following function:

computer

The following is the interpretation table to the ouptut of the above command:

 OUTPUT OF COMPUTER    VERSION OF MATLAB (32 bit / 64 bit)
 PCWIN                 32 bit MATLAB on Windows
 PCWIN64               64 bit MATLAB on Windows
 GLNX86                32 bit MATLAB on Linux
 GLNXA64               64 bit MATLAB on Linux

You can specifically probe for the MATLAB bitness by using the following command:

computer('arch')

This will return win64 for 64-bit MATLAB and win32 for 32-bit MATLAB.

You can also determine if you are running 32 or 64 bit MATLAB using the MEXEXT function which gives you the extension of the mex file generated by MATLAB:

 OUTPUT OF MEXEXT      VERSION OF MATLAB (32 bit / 64 bit)
 mexw32                32 bit MATLAB on Windows
 mexw64                64 bit MATLAB on Windows
 mexglx                32 bit MATLAB on Linux
 mexa64                64 bit MATLAB on Linux
 mexmac                32 bit MATLAB on Mac
 mexmaci               32 bit MATLAB on Intel-based Mac
 mexmaci64             64 bit MATLAB on Intel-based Mac

2 Comments

Shrikant Mane

Shrikant Mane (view profile)

on 5 Mar 2015 at 8:06

Thanks

Philip Borghesani

Philip Borghesani (view profile)

on 5 Mar 2015 at 22:24

The preferred way to do this programmatically is to use the sequence:

[~,maxArraySize]=computer; 
is64bitComputer=maxArraySize> 2^31

Contact us