NUSIT HPC

MATLAB

MATLAB is a high-performance language for technical computing. It integrates computation, visualization, and programming in an easy-to-user environment. Typical uses include:

• Math and computation

• Algorithm development

• Modeling, simulation, and prototyping

• Data analysis, exploration, and visulization

• Scientific and engineering graphics

• Application development, including Graphical User Interface building

MATLAB is an interactive system whose basic data element is an array that does not require dimensioning. This allows you to solve many technical computing problems in a fraction of the time it would take ro write a program in a scalar noninteractive language such as C or Fortran.

MATLAB is the standard instructional tool for introductory and advanced courses in mathematicas, engineering, and science in university environments. In industry, it is the tool of choice for high-productivity research, development, and analysis.

MATLAB features a family of application-specific solutions called toolboxes. which allow you to learn and apply specialized technology. Toolboxes are comprehensive collections of MATLAB functions(M-files). Areas in which toolboxes are available include Signal Processing, Control Systems, Neural Networks, Fuzzy Logic, Wavelets, Simulation, and many others.

The MATLAB system consists of five main parts:

  1. The MATLAB language. This is a hight-level matrix/array language with control flow statements, functions, data structures, input/output, and object-oriented programming features.
  2. The MATLAB working environment. It includes facilities for managing the variables in your workspace and importing and exporting data. It also includes tools for developing, managing, debugging, and profiling M-files, MATLAB applications.
  3. Handle Graphics. This is the MATLAB graphics system. It includes high-level commands for 2D and 3D data visualization, image processing, animation, and presentation graphics. It also includes low-level commands that allow you to fully customize the appearance of graphics as well as to build complete Graphical User Interfaces on your MATLAB applications.
  4. The MATLAB mathematical function library.
  5. The MATLAB Application program interface(API). This is a library that allows you to write C and Fortran programs that interact with MATLAB.

Simulink, a companion program to MATLAB, is an interactive system for simulating nonlinear dynamic systems. It is a graphical mouse-driven program that allows you to model a system by drawing a block diagram on the screen and manipulating it dynamically. It can work with linear, nonlinear, continuous-time, discrete-time, multivariable, and multirate systems.

 

Blocksets are add-ins to Simulink that provide additional libraries of block for specialized applications like communications, signal processing, and power systems.

 

Real-time Workshop is a program that allows you to generate C code from your block diagrams and to run it on a variety of real-time systems.

MATLAB is a very large software package including many branches(toolboxes). But we have brought only a portion of it, which are listed below:

 

• MATLAB

• SIMULINK

• Extended Symbolic Maths Toolbox

• Distributed Computing Toolbox

• Fuzzy Logic Toolbox

• Matlab Compiler

• Matlab C++ Maths Library

• Mu-Aanlysis and Synthesis Toolbox

• Neural Network Toolbox

• Optimization Toolbox

• Partial Differential Equation Toolbox

• Signal Processing Toolbox

• Spline Toolbox

• Statistics Toolbox

• Wavelet Toolbox

• Comunications Blockset

• Comunications Toolbox

• Control Systems Toolbox

• DSP Blockset

• Data Acquisition Toolbox

• Excel Link

• Financial Toolbox

• Fixed-Point Blockset

• Image Processing Toolbox

• Matlab C/C++ Graphics Library

• Model Predictive Control System Toolbox

• Nonlinear Control Design Blockset

• Robust Control Toolbox

• System Identification Toolbox