Modifying the MATLAB » History » Version 3

« Previous - Version 3/12 (diff) - Next » - Current version
Chris Cannam, 2014-03-12 02:06 PM


Modifying the MATLAB

Context

You want to change something in the MATLAB code and deploy the changed version.

You will need

  • A computer with a licensed copy of MATLAB. This step uses the "mcc" compiler included in the MATLAB distribution.
  • The Java development kit (JDK) of whichever version your MATLAB installation expects. Current MATLAB seems to call for Java 7.

You do not need the separate MATLAB compiler runtime package at this stage.

What to change; limitations

The webapp repository includes the MATLAB code as a sub-repository, in a directory called mcode. Any MATLAB code in this directory can be called from the web app. The calling convention uses a MATLAB struct to pass the arguments, as you can see in the existing examples.

File access is a thorny subject; compiled MATLAB is usually run in its own environment in which the current working directory is unpredictable. It's safest to assume that the current working directory is unavailable or unknown, and to pass in a working or scratch directory as one of the MATLAB function arguments and then use paths relative to that.

How to rebuild