External Interfaces

MATLAB MEX-files   
This article shows you how to create MATLAB MEX-files for improving speed of MATLAB when executing a function.

http://www.codeproject.com/samples/mexFunction.asp
Submitted Dec 10, 2003
Updated Apr 06, 2004
JMatLink   
JMatLink connects Java and MATLAB. Java applications can take advantage of the powerful mathematical routines of MATLAB's toolboxes. Native methods make it possible to use MATLAB's computational engine inside your own java applications.

http://www.held-mueller.de/JMatLink/
Submitted Jul 15, 1999
Updated May 14, 2004
Using MATLAB Add-in for MS Visual Studio 6   
How to Use the MATLAB Add-in for MSVC++ 6. The project calculates the convolution of two vectors, and shows the resulting vector in the MsChart control. The function that performs the convolution is written in MATLAB and then through the MATLAB Add-in converted to C code ready to be used inside our app.

http://www.codeproject.com/macro/using_matlab_add_in.asp
Submitted Jul 28, 2004 by Daniel Cespedes
Updated Jul 29, 2004
MATLAB Engine API   
Using MATLAB Engine API to control MATLAB.

http://www.codeproject.com/samples/matlabeng.asp
Submitted Dec 10, 2003
Updated Apr 06, 2004
Solving Engineering Problems Using MATLAB C++ Math Library   
Using MATLAB C++ Math Library to solve engineering problems.

http://www.codeproject.com/samples/matlab_cpp.asp
Submitted Dec 10, 2003
Updated Apr 06, 2004
MATLAB Application Program Interface Reference   
API Notes, DDE Routines, C Engine Routines, C MAT-Files Routines, C MEX-Functions, C MX-Functions, and more.

http://www-ccs.ucsd.edu/matlab/techdoc/apiref/apireftoc.html
Submitted Jun 07, 2005 by MATLAB Central Admin
Updated Mar 14, 2008 by Lorenza Mattei
Using MATLAB with RS-232 serial devices   
MATLAB supports serial communication through the Instrument Control Toolbox. This web page describes the serial support in MATLAB, the benefits of using this toolbox with serial devices, and provides a downloadable code example for using MATLAB with RS-232 serial devices.

http://www.mathworks.com/products/instrument/supportedio12458.html
Submitted Oct 30, 2006 by Steven Kolak
PyMat   
PyMat - Python to MATLAB Interface

http://sourceforge.net/projects/pymat
Submitted Nov 26, 2005 by Sergey Litvinov
Updated Nov 28, 2005
MEXNC   
MexCDF is a mex-file interface between NetCDF and MATLAB that invokes the complete C-Language NetCDF interface, as described in the NetCDF Users Guide. This allows MATLAB users to read, write, and manipulate NetCDF data files in a general, efficient manner.

http://mexcdf.sourceforge.net
Submitted Mar 23, 1996
Updated Feb 04, 2005
mlabwrap   
A high-level python to Matlab bridge. Let's matlab look like a normal python library.

http://sourceforge.net/project/showfiles.php?group_id=124292
Submitted Nov 26, 2005 by Sergey Litvinov
Updated Nov 28, 2005
Using MATLAB with TCP/IP   
MATLAB supports TCP/IP communication through the Instrument Control Toolbox. This web page describes the TCP/IP support in MATLAB and provides a downloadable code example for using MATLAB with TCP/IP.

http://www.mathworks.com/tcpip
Submitted Oct 26, 2006 by Steven Kolak
Updated Oct 27, 2006
I-DEAS MATLAB Interface (IMAT) - Toolbox for data sharing between I-DEAS and MATLAB   
I-DEAS Master Series� is one of the world's most widely-used mechanical design automation systems, helping engineers to design, simulate, test, and manufacture products in a fraction of the time required with stand-alone or partially integrated software tools. IMAT has been developed to allow function, time history, and shape data to be shared between I-DEAS and MATLAB. The IMAT functions allow data to be imported/exported from universal files and directly from I-DEAS associated data files. Data is stored in MATLAB objects, which retain all data attributes. The IMAT interface allows data to be exchanged between I-DEAS and MATLAB on different platforms through MAT-files. It also allows MATLAB data to be passed to I-DEAS for display and analysis. Application Areas: Aerospace; Automotive; Global Positioning Systems; Industrial; Test data analysis/modeling.

http://www.mathworks.com/products/connections/product_main.shtml?prod_id=198
Submitted Apr 07, 2000
Updated Mar 19, 2004
SciCraft   
SciCraft is a powerful open source data analysis software with an easy-to-use graphical user interface designed to make software and method integration easier.

http://www.scicraft.org/
Submitted Jun 08, 2005 by MATLAB Central Admin
Updated Jun 13, 2005
How to use MATLAB with Xgrid   
It is possible to use MATLAB with Xgrid. Until recently, every time I tried this, MATLAB either failed to start or would immediately die with a "bus error" after starting. However, I discovered through trial and error that MATLAB simply requires that the HOME environment variable exists.

http://www.macosxhints.com/article.php?story=20041125065000639
Submitted Jun 08, 2005 by MATLAB Central Admin
Updated Jun 13, 2005
M2F - Interface between MATLAB and FIX   
M2F establishes a data exchange link between the FIX32/iFIX and MATLAB/Simulink environments. M2F includes FIX database blocks, which embed the executable modules inside the FIX database and process data in real time under the control of the FIX scheduler as specified by the source Simulink model. Tasks can be rapidly prototyped and applied to process FIX database signals in real time, such as design and implementation of digital filters, FFT calculation, design and tuning of advanced controllers, finite state machine implementation, and fuzzy and neural data processing.

http://www.mathworks.com/products/connections/product_main.shtml?prod_id=271
Submitted Apr 25, 2000
Updated May 14, 2004
NAGWare Gateway Generator   
The NAGWare Gateway Generator (NGG) produces an interface that seamlessly integrates Fortran subprograms with MATLAB. It analyses the source code of a Fortran routine and automatically generates a MATLAB gateway. This allows the user to access the Fortran subprogram as if it were any other MATLAB command. Both forward and reverse gateways can be generated. Reverse gateways allow the Fortran program to access MATLAB commands and scripts. The NGG has been jointly developed by the National Physical Laboratory and NAG.

http://www.nag.co.uk/nagware/nn.asp
Submitted Jul 09, 1999
Updated May 14, 2004
8 SWIG and Perl5   
Building Perl Extensions under Windows 95/NT; Modules, packages, and classes Basic Perl interface; A simple Perl example; Accessing arrays and other strange objects; Implementing methods in Perl, and more.

http://www.swig.org/Doc1.1/HTML/Perl5.html
Submitted Jun 02, 2005 by MATLAB Central Admin
Updated Jun 03, 2005
Running MATLAB jobs on the Grid   
Setting up MCR on Grid computer: Compiling Example MATLAB Application. For this example, we will be using a version of Mike Ashley's LineAmp progran which measures calibration line strengths.

http://gravity.psu.edu/~s3/LSCBootCamp/Running_MATLAB_on_the_Grid.html
Submitted Jun 15, 2005 by MATLAB Central Admin
Updated Jun 16, 2005
SIGMA - A SWAN Graphical Interface in MATLAB�   
SIGMA is a MATLAB� user interface. The program has several purposes: Provide a graphical interface for preparing SWAN simulations (loading bathymetry, organizing input files etc). Help organize and generate a humanly readable INPUT file. Provide an interface for visualizing the output of simulations.

http://users.coastal.ufl.edu/~alex/downloads.html
Submitted Aug 26, 2006 by Alex Sheremet
Updated Aug 28, 2006
MEXEPS   
The MATLAB MEX-function, MEXEPS, is an interface between MATLAB and EPIC System including many other netCDF file conventions, such as those produced by Ferret, WHOI, etc. Mexeps supports following data formats: * NetCDF data file (read/write/edit) * Classic EPIC data file (read/write) * Formatted ASCII data file (read only)

http://www.pmel.noaa.gov/ftp/eps/matlab/
Submitted Jul 09, 1999
Updated May 14, 2004
MASIFIRE - Map Based Simulation of Fires in Forest-Urban Environment   
MASIFIRE is a software for Map based Simulation of Fires in Forest-Urban Environment. The fire spread algorithm is based on the BEHAVE model. The user interface (GUI) and many of the algorithms have been implemented using Matlab.

http://www.vtt.fi/masifire
Submitted Aug 29, 2006 by Simo Hostikka
Using MATLAB with UDP   
MATLAB supports UDP communication through the Instrument Control Toolbox. This web page describes the UDP support in MATLAB.

http://www.mathworks.com/products/instrument/supportedio13333.html
Submitted Nov 05, 2006 by Steven Kolak
Updated Nov 06, 2006
Fortran to Matlab Converter   
f2matlab converts or translates fortran source code to matlab source code. f2matlab is open source on the file exchange, but the author also offers consulting services (convert, translate, validate, optimize) for mission or time critical applications. With the help of f2matlab, conversion rates of 500 lines per hour are typical.

http://engineering.dartmouth.edu/%7Ebenjamin_e_barrowes/consulting/consultingIndex.html
Submitted Oct 08, 2008 by Ben Barrowes
Updated Oct 20, 2008