matlab

Version:

2021a_u3 (concurrent use), 2021a_u3 (parallel server), 2021b_u9 (only on Vali), 2024b

Category:

math

Cluster:

Loki, Vali

Author / Distributor

https://www.mathworks.com/products/matlab.html

Description

MATLAB is a high-level language and interactive environment for numerical computation, visualization, and programming. It integrates computation, visualization, and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation.

Key capabilities:

  • Numerical computation and matrix operations

  • Advanced plotting and data visualization

  • Built-in toolboxes for signal processing, machine learning, optimization, and more

  • Supports parallel and GPU computing

  • Used across engineering, scientific research, and industry

  • MATLAB: Run MATLAB from the Loki cluster over an SSH tunnel Provides guidance for launching MATLAB on the Loki cluster with X11 forwarding over SSH, enabling graphical interface access from your local workstation.

Note

For graphical MATLAB sessions, see matlab.

Documentation

$ matlab -h

Usage:  matlab [-h|-help] | [-n | -e]
               [v=variant]
               [-c licensefile] [-display Xdisplay | -nodisplay]
               [--noFigureWindows]
               [-nosplash] [-debug]
               [-softwareopengl | -nosoftwareopengl]
               [-desktop | -nodesktop | -nojvm]
               [-batch MATLAB_command | -r MATLAB_command]
               [-sd folder | -useStartupFolderPref]
               [-logfile log]
               [-singleCompThread]
               [-jdb [port]]
               [-Ddebugger [options]]
               [-nouserjavapath]

-h|-help                - Display arguments.
-n                      - Display final environment variables,
                          arguments, and other diagnostic
                          information. MATLAB is not run.
-e                      - Display ALL the environment variables and
                          their values to standard output. MATLAB
                          is not run. If the exit status is not
                          0 on return then the variables and values
                          may not be correct.
v=variant               - Start the version of MATLAB found
                          in bin/glnxa64/variant instead of bin/glnxa64.
-c licensefile          - Set location of the license file that MATLAB
                          should use.  It can have the form port@host or
                          be a colon separated list of license files.
                          The LM_LICENSE_FILE and MLM_LICENSE_FILE
                          environment variables will be ignored.
-display Xdisplay       - Send X commands to X server display, Xdisplay.
                          Linux only.
-nodisplay              - Do not display any X commands. The MATLAB
                          desktop will not be started. However, unless
                          -nojvm is also provided the Java virtual machine
                          will be started.
-noFigureWindows        - Disables the display of figure windows in MATLAB.
-nosplash               - Do not display the splash screen during startup.
-softwareopengl         - Force MATLAB to start with software OpenGL
                          libraries. Not available on macOS.
-nosoftwareopengl       - Disable auto-selection of software OpenGL
                          when a graphics driver with known issues is detected.
                          Not available on macOS.
-debug                  - Provide debugging information especially for X
                          based problems. Linux only.
-desktop                - Allow the MATLAB desktop to be started by a
                          process without a controlling terminal. This is
                          usually a required command line argument when
                          attempting to start MATLAB from a window manager
                          menu or desktop icon.
-nodesktop              - Do not start the MATLAB desktop. Use the current
                          terminal for commands. The Java virtual machine
                          will be started.
-singleCompThread       - Limit MATLAB to a single computational thread.
                          By default, MATLAB makes use of the multithreading
                          capabilities of the computer on which it is running.
-nojvm                  - Shut off all Java support by not starting the
                          Java virtual machine. In particular the MATLAB
                          desktop will not be started.
-jdb [port]             - Enable remote Java debugging on port (default 4444)
-batch MATLAB_command   - Start MATLAB and execute the MATLAB command(s) with no desktop
                          and certain interactive capabilities disabled. Terminates
                          upon successful completion of the command and returns exit
                          code 0. Upon failure, MATLAB terminates with a non-zero exit.
                          Cannot be combined with -r.
-r MATLAB_command       - Start MATLAB and execute the MATLAB_command.
                          Cannot be combined with -batch.
-sd folder              - Set the MATLAB startup folder to folder, specified as a string.
                          Cannot be combined with -useStartupFolderPref.
-useStartupFolderPref   - Set the MATLAB startup folder to the value
                          specified by the Initial working folder option
                          in the General Preferences panel.
                          Cannot be combined with -sd.
-logfile log            - Make a copy of any output to the command window
                          in file log. This includes all crash reports.
-Ddebugger [options]    - Start debugger to debug MATLAB.
-nouserjavapath         - Ignore custom javaclasspath.txt and javalibrarypath.txt files.

Examples/Usage

  • Load the MATLAB module:

    $ module load math/MATLAB/2021a_u3
    
  • Unload the module:

    $ module unload math/MATLAB/2021a_u3
    
  • Start MATLAB with full desktop environment:

    $ matlab
    
  • Run MATLAB in command-line (non-GUI) mode:

    $ matlab -nodesktop -r "disp('Hello from MATLAB'); exit"
    
  • Run a MATLAB script non-interactively:

    $ matlab -nodesktop -r "run('my_script.m'); exit"
    

Installation

MATLAB is a licensed product. Installation and access are coordinated by your institution. More info: https://www.mathworks.com/products/matlab.html