A Brief Introduction to MATLAB Shibaji Shome and Rob MacLeod CVRTI University of Utah What is MATLAB? • MATrix LABoratory (The MathWorks,Inc) • Easy access to matrix computation software • Scientific computing and Visualization package • Arrays/matrices are at the heart of MATLAB • All data are stored as arrays Ok, but what is MATLAB? 1) Concept of Workspace 2) In-Built functions - commands 3) M-scripts 4) User-defined functions Workspace • • • • Workspace initializes on launch Front end to MATLAB Access MATLAB functions Manage variables Workspace • • Start MATLAB: Type “matlab” at system prompt / click application icon On starting MATLAB: * Matlab command window - your workspace * Matlab command prompt - interact Commands • In built functions • Manage environment, variables, commands, functions • Manage files, interact with the OS • Perform computations, etc M-Files or scripts • Execute a batch of commands in a sequential manner. • Compartmentalize your commands, organize them into a M-file. • All variables and results are global ie can be accessed from the workspace. • Name your m-file (with a .m extension), execute at command prompt by just typing the filename. Functions • Essentially user defined commands. • Accept inputs from the workspace or another function/command. • Output to workspace or output becomes input to another command/function. • Encapsulation of variables. • Only the outputs of a function are global. • A function can call other functions within it, make calls to itself recursively. • Structures your program, makes it more flexible, manageable and easy to debug.