Matrices and arrays in MATLAB

The basics of MATLAB were discussed in the previous module. It covered topics on interface of MATLAB software and the basic operations of MATLAB along the help and documentation features. Furthermore, this article discusses the matrices and array part of MATLAB.

Array is an arrangement of elements in a way that all the elements in this arrangements are similar in terms of size, data type and are arranged one after other continously in the memory (Barnett & Tongoa, 2008). Matrix (matrices in plural form) is a multidimensional array. In the present module the different operations on array, their use and methods to use array, traversing in array and  functions available for array in MATLAB are focused .The present article discusses about the basics of array and the basic operations that can be performed on an array.

Array creation

Enter elements in a row and separate the elements either by a comma or a space in order to create arrays as shown below.

Enter elements in row matrices

Image 1: Enter elements in row matrices

The image above presents a row vector. In order to create a column matrix, separate each number by semicolon as shown below. Furthermore, separate rows by semicolon to create matrix with multiple rows as shown in image 3.

 Creating Column Matrix

Image 2 a): Creating column matrix

Creating matrix with multiple rows

Image 2 b): Creating matrix with multiple rows 

Use functions like zeros, ones or rand to create a matrix. Use function ‘zero( )’ to create a matrix with all zeros, ‘ones( )’  creates matrix with all elements with one and finally ‘rand( )’  is used to create a matrix with random numbers. Pass the size of the matrix as arguments in these functions as shown in image below.

 Matrices Created Using function zero ( )

Image 3 (a) Matrices created using function zero ( )

Matrices Created Using function rand ( )

Image 3 (b) Matrices created using function rand ( )

Operations applied on Matrices

Different operations can be applied on matrices, using a single arithmetic operator like transpose of matrices, inverse of matrices or matrices multiplication both row wise and column wise, element wise multiplication and many more.  Single arithmetic operations are as follows:

  1. Trigonometric functions: To perform trigonometric operations, pass the elements or the variables  as arguments in the trigonometric functions as shown below.
Image4: Use of Trigonometric Function on Matrices

Image 4: Use of trigonometric function on matrices

  1. Transpose matrix: Transposing a matrix means interchanging the rows and columns. Use single quote (‘) to transpose a matrix  and perform matrix multiplication as follows as shown below.
Transpose of a Matrix

Image 5 a) Transpose of a Matrix

Image 5 b)Matrix multiplication

  1. Multiplication: To perform element wise multiplication instead of matrix multiplication, use ‘.*’ as shown below.
Element Wise Multiplication in Matrices

Image 6: Element wise multiplication in matrices

  1. Inverse of matrix: To find inverse of a matrix, use function ‘inv()’ (image below)
 Inverse of Matrices

Image 7: Inverse of matrices

  1. Concatenate arrays: Two arrays are joined using square brackets as shown below.This is called horizontal concatenation wherein the number of rows in the concatenation arrays should be equal. Similarly, use a semicolon for vertical concatenation . In vertical concatenation, number of columns in two concatenating arrays should be equal as shown below.
Row Wise 

Image 8 a): Row Wise

Image 8 b): Column Wise Concatenation

  1. Complex and imaginary numbers: Complex numbers have area part and an imaginary part that is square root of -1 as stated in the image below. Furthermore, MATLAB uses i or j to represent an imaginary part in a number as shown in image 9 b).
 Matrices of Complex Numbers

Image 9 a): Matrices of complex numbers

 Imaginary numbers

Image 9 b): Imaginary numbers

Reference

Soumya Srivastava

Soumya Srivastava

Research Analyst at Project Guru
Soumya has completed her MBA in HR from National Institute of Technology (NIT), Kurukshetra and is Bachelor in Information Technology. She loves numbers, their patterns and the infinity nature possessed by them. When it comes to computers, she has interest in memory allocation and virtual memory. In her spare time she likes to read sun signs and personality traits. She believes in hard work and considers smart work to be incomplete without hard work.
Soumya Srivastava

Latest posts by Soumya Srivastava (see all)

Related articles

  • Introduction of basic MATLAB interface and quick access tools Matrix Laboratoryn (MATLAB) is a high-level language that is matrix based and includes an interactive environment for numerical computation, visualization,development and programming which was originally written in FROTRAN (Formual Translation). The present module is based on R 2017a […]
  • Handling text value and characters in MATLAB If the text value itself contains single quote; eg. Sam’s in the image 2 below, then three single quotes are used within the statement. Two for text and one for the apostrophe.
  • Adding variables to workspace window in MATLAB As discussed in the previous article, workspace is a space wherein the variables used and created in a study are displayed. The variables can also be imported from data files or other programs.
  • Formatting output and help in MATLAB In the previous articles, the discussion revolved around the use of command window and how variables are added to working window. In the present article, the focus will be on how to format output and further use MATLAB for documentation without errors.
  • Search and help in MATLAB MATLAB provides various ways in which a user can access help within the software for better understanding of the functions. Similarly, many search options are provided to search text, characters and functions in the software in order to fix errors and avoid bugs.

Discuss

We are looking for candidates who have completed their master's degree or Ph.D. Click here to know more about our vacancies.