Research Computing >> Software >> Matlab

MATLAB

Contents


Availability

UNIX: Matlab (R2011b) is currently available in Kellogg's UNIX server, Skew5. To start Matlab, type "matlab" at the command prompt.

Research faculty and staff can also get a copy of NU licensed MATLAB for UNIX on their LINUX/UNIX workstations, provided the machines are university owned. The license fees need to be paid through a CUFS account. Please contact Research Computing for more information.

MS Windows: Matlab version is installed in 16 machines at the Kellogg computer laboratories. Through a Northwestern University campus-wide site license, faculty can use this license on their desktop or laptop machines by paying a license fee. Kellogg departments or faculty members can also request copies for doctoral students. The license fees need to be paid through a CUFS account. Research Computing administers Matlab licenses for Kellogg.

To install the current version of Matlab please go to the following link:

Matlab Installation Guide.

The following toolboxes are available:

Toolbox Skew3 Concurrent Standalone (laptop)
Control System toolbox x; x x
Extended Symbolic Math toolbox x x  
Financial Time Series toolbox x x x
Financial toolbox x x x
GARCH toolbox x x  
Image Processing toolbox x x x
Matlab Compiler x x x
Matlab toolbox x x x
NAG Foundation toolbox x x x
Neural Network toolbox x x  
Optimization toolbox x x x
Partial Differential Equation toolbox x x  
Signal Processing toolbox x x x
Simulink x x x
Spline x x  
Stateflow x x x
Statistics toolbox x x x
Symbolic Math toolbox x x  
System Identification toolbox x x x
Wavelet toolbox x x x

Description

Matlab is an interactive, matrix-based language for technical computing, which allows easy implementation of statistical algorithms and numerical simulations. Highlights of Matlab include the number of toolboxes (collections of programs to address specific sets of problems) available. The disadvantage of Matlab is that it tends to use a significant amount of memory and it is relatively slow in executing if-statements, and for- and while-loops that can not be vectorized.

Vendor information

The MathWorks, Inc.
3 Apple Hill Drive
Natick, MA 01760-2098
Phone: 508-647-7000

Support

The MathWorks web pages offer several support options:

Running Matlab

UNIX:

To start Matlab in UNIX (either in a terminal or in a X-Windows session), type "matlab" at the prompt. To run a Matlab m-file in "batch", use the UNIX re-direction symbol ("<"). For example:

matlab < filename.m

Matlab reads each line of filename.m as if it was typed by the user at the Matlab prompt.

To end the Matlab session, type " quit " at the Matlab prompt (">>"). If you do not exit the program properly (i.e., if you quit by closing the Xterm or telnet session, rather than typing "quit"), the Matlab session does not end. It continues to use memory and CPU.

When running time-consuming M-files, it may be desirable to run Matlab in the background in order to work on something else or to log out of the computer. To run Matlab in the background, type the following command at the UNIX prompt.

nohup matlab < file.m > output &

where "file.m" is the M-file to be executed, and "output" is the file to which the output will be sent. Note the output file contains everything that would be printed on the screen if you run your job in interactive mode. In most cases, it only contains debugging messages and does NOT contain the results of your program. You need to include save command in your program to save the results to a physical file. If you are not interested in saving the output, you may specify /dev/null in the place of output.

The following example shows what it looks like:

>nohup matlab < test.m > /dev/null &
[1] 7414
>
[1]+ Done nohup matlab /dev/null

Microsoft Windows:

Matlab under Windows runs and ends as any other Windows application. The "quit" command from the Matlab prompt will work, too.

Examples and solutions

User contributed M-files:

Matlab Central File Exchange

Improving the performance of a program: There are several tools and options to improve a program's performance.

See also the Matlab page at the University of Cambridge for more tips on optimizing your code.

MEX-files: Bottleneck computations (usually for and while loops) can be recoded in C or Fortran for run much faster than in Matlab. MEX-files also allow Matlab to access existing C or Fotran routines without rewriting them. For reference, see:

Matlab news group F.A.Q. (link to news group below).

Sample programs at Kellogg

Numerical Computing with Matlab by Cleve Moler (Mathwork's Chief Scientist and founder), 2004.

Manuals available in Research Computing

Note: A complete set of Matlab reference documentation (including manuals for each toolbox, and printable PDF files) is available online:

In addition, computers where Matlab is installed also have the documentation:

  • UNIX: Users of Matlab in Skew3 can type "matlabdoc" at the prompt in an X session. Netscape will open in a separate window. Click on "MATLAB Help Desk".
  • MS Windows: Users of the Windows version can open Netscape and, in Matlab, select "Help Desk (HTML)" from the Help menu

Hard copies:

  • Compiler, User's Guide (version 1.2, Jan. 1998)
  • Building GUIs with Matlab (version 5, Dec. 1996)
  • Financial Toolbox User's Guide (version 1.1, Jan. 1998)
  • Financial Toolbox Quick Reference (1995)
  • Getting Started with Matlab (version 5.1 May 1997)
  • Installation Guide for PC release 11 (version 5.3, Jan. 1999)
  • Installation Guide for UNIX release 11 (version 5.3, Jan. 1999)
  • Matlab Application Program Interface Guide (version 5.2, Jan. 1998)
  • Matlab Notebook User's Guide (version 5, Dec. 1996 -- 2 copies)
  • Matlab Quick Reference (Jan. 1995)
  • NAG Foundation Toolbox User's Guide (Sep. 1996)
  • Neural Network User's Guide (version 3, Jan. 1998)
  • Optimization Toolbox User's Guide (Dec. 1996)
  • Simulink - Using Simulink (version 2 , Jan. 1997 -- 2 copies)
  • Signal Processing Toolbox Quick Reference (May 1995)
  • Signal Processing Toolbox User's Guide (version 4, Dec, 1996)
  • Statistics Toolbox User's Guide (Jan. 1997)
  • Symbolic Math Toolbox User's Guide (version 2, May 1997)
  • Using Matlab (version 5.1, Jun. 1997)
  • Using Matlab Graphics (version 5, Dec. 1996)

Related books:

  • Cooper, Jeffery M. (1998). Introduction to Partial Differential Equations with MATLAB. Birkhäuser Boston
  • Hanselman, Duane, and Bruce Littlefield (2001). Mastering Matlab. A Comprehensive Tutorial and Reference, Prentice-Hall.

Useful links

© 2001-2010 Kellogg School of Management, Northwestern University