MATLAB 
MathWorks provides the following information to help MATLAB users and administrators make the transition to 64bit Windows.
Note: References to MATLAB also apply to all products in the MATLAB and Simulink product families.
R2015b will be the last release of the 32bit version of MATLAB for Windows. MathWorks releases subsequent to R2015b will not be available for the 32bit Windows operating system. To use releases after R2015b, impacted users are advised to migrate to 64bit Windows at this time. They can continue to use releases up through R2015b.
To run 64bit applications, you need a 64bitcapable computer and a 64bit operating system.
Most PCs produced in the last decade are equipped with a CPU capable of executing 64bit operating systems and applications. For more information on how to tell if a computer is 64bit capable, see 32Bit and 64Bit Windows: Frequently Asked Questions from Microsoft.
In addition to a 64bitcapable processor, you need a 64bit version of Windows. Windows XP, Windows Vista, and Windows 7, and Windows 8 have 64bit versions.
MathWorks supports the 64bit versions of Windows XP, Windows Vista, Windows 7, and Windows 8 with current service packs. Refer to the system requirements page for more detailed information. Adoption of 64bit Windows XP or Windows Vista is discouraged because R2015a will be the last release supported on these operating systems.
Most MathWorks products have a 64bit version. See Platform/Version Availability for the complete list.
No. Unlike the 32bit version of MATLAB, which bundles the lcc
compiler, the 64bit version of MATLAB does not include a C compiler for general use. If you use a MathWorks product or feature that integrates with C source code, you will need to install a compiler separately. See the 64bit Windows section of Supported and Compatible Compilers for more information on products that require a compiler, and which compilers are supported. Some of the supported compilers are free.
Yes. Beginning with R2010b, the 32bit version of MATLAB is qualified to run on 64bit Windows. Earlier versions of MATLAB have not been qualified in this configuration, but are generally expected to work. For a discussion of the few known limitations, see Is running 32bit MATLAB on a 64bit platform supported? MATLAB execution speed may be slightly slower than when running on a "true" 32bit Windows system.
Running a 32bit version of MATLAB on 64bit Windows can serve as an incremental step towards a full transition to running a 64bit version of MATLAB on 64bit Windows.
Access to larger amounts of memory is the most immediate benefit to a MATLAB user. A 32bit application has theoretical access to 2^32 bytes (4 gigabytes) of addressable memory. However, Windows claims at least a quarter of this, leaving MATLAB with, at best, 3 gigabytes of addressable memory. A 64bit application has access to all of the memory installed on the computer, and much more if you consider virtual memory. MATLAB users who work with large data sets or who receive outofmemory errors are likely to have an improved experience when using the 64bit version of MATLAB.
The ability to leverage more physical memory is the only significant performance benefit of the 64bit version of MATLAB. While there are platformspecific differences, the 64bit and 32bit versions of MATLAB generally perform comparably as of R2011a. In R2010b and older releases, the 64bit version can be slower than the 32bit version.
Possibly. All MATLAB numeric types in the 32bit and 64bit versions of MATLAB are the same size, providing broad consistency between the two. At the lowest level of operation, however, a 32bit and 64bit application may use CPU registers of differing widths, which can result in slightly different answers due to roundoff effects. This effect can be more pronounced when working with data of type single
. The differences are unimportant in many applications, but reexamine any application with a high sensitivity to numerical results when transitioning to the 64bit version of MATLAB.
In the MATLAB Desktop, select Help > About
. The About MATLAB dialog box indicates which version you are running.
For programmatic options, refer to How can I determine if I am running a 32bit version of MATLAB or a 64bit version of MATLAB?
MEX source files and anything they call must be recompiled for 64bit Windows. Since 32bit and 64bit MEXfiles use different file name extensions (.mexw32
and .mexw64
respectively), it is possible to have both 32bit and 64bit MEX binaries in the same folder.
Changes in the MEX API to support large data sets may require some accommodation. See How do I update MEXfiles to use the large array handling API for further discussion.
Updating Fortran MEX files for 64bit versions of MATLAB may require additional work, described in the following resources:
The 64bit version of MATLAB does not include a host compiler for generating MEX binaries. See the 64bit Windows section of Supported and Compatible Compilers for a list of supported compilers, including some free compilers.
MATfiles created with 32bit versions and 64bit versions of MATLAB are compatible with each other.
Note: With large data sets that use the 7.3
MATfile format, it is possible for the 64bit version of MATLAB to produce a MATfile that is too large for the 32bit version of MATLAB.
While 64bit Windows can run both 32bit and 64bit applications and software components, interoperability between two applications may require that both programs be either 32bit or 64bit.
Inprocess communication between 64bit versions of MATLAB and other applications and software components requires that the other software also be 64bit, such as:
Using external software with a 64bit version of MATLAB in the following situations does not require a 64bit version of the external software:
!
or system commandThere are a small number of functional differences between the 32bit and 64bit versions of MATLAB, mostly involving deprecated features in MATLAB that are not available in the 64bit version. The following table summarized the differences.
Product  32bit version  64bit version 

MATLAB 

Indeo video codec is not available on many 64bit systems; specify an alternate codec, or migrate to newer facilities such as 

DDE support is obsolete, but available 
DDE support is not available 


Only 



MATLAB Builder EX 
Supports 32bit Excel 
Supports 64bit Excel 
Data Acquisition Toolbox 
Supports a broad range of CompactDAQ, MSeries, and other legacy devices from National Instruments and others 
Supports CompactDAQ and other devices from National Instruments 

Supports 
Supports 
Instrument Control Toolbox 
Supports a broad range of 32bit VXIplug&play, IVIC, IVICOM, and MATLAB highlevel drivers 
Supports 64bit IVIC and MATLAB highlevel drivers 

Supports a broad range of GPIB adaptors and National Instruments, Agilent, and Tektronix 32bit VISA libraries 
Supports National Instruments and Agilent GPIB adaptors and 64bit VISA libraries 
Simulink Coder 
External mode requires all 32bit systems 
External mode requires all 64bit systems 
DSP System Toolbox 

Indeo video codec is not available on many 64bit systems; specify an alternate codec. Use of newer facilities such as 