Programming Previous page   Next Page

Shell Escape Functions

It is sometimes useful to access your own C or Fortran programs using shell escape functions. Shell escape functions use the shell escape command ! to make external stand-alone programs act like new MATLAB functions. A shell escape M-function is an M-file that

  1. Saves the appropriate variables on disk.
  2. Runs an external program (which reads the data file, processes the data, and writes the results back out to disk).
  3. Loads the processed file back into the workspace.

For example, look at the code for garfield.m, below. This function uses an external function, gareqn, to find the solution to Garfield's equation.

This M-file

  1. Saves the input arguments a, b, q, and r to a MAT-file in the workspace using the save command.
  2. Uses the shell escape operator to access a C or Fortran program called gareqn that uses the workspace variables to perform its computation. gareqn writes its results to the gardata MAT-file.
  3. Loads the gardata MAT-file to obtain the results.

Previous page  MATLAB Expressions Regular Expressions Next page

© 1994-2005 The MathWorks, Inc.