BASIC MATLAB TUTORIAL : PART 1

Matlab is a robust software. We can perform a lot of numerical operations on it. This blog series is just for the beginners. Its an introductory series so only the basic operations will be considered.

NOTE: Things written after ” >> “ this symbols are the the codes written in the MATLAB command window & the things written after ” = “ are the output of the MATLAB codes.

  1. Can MATLAB be used as a calculator ?The answer to this question is Yes, but it will be a very expensive calculator. We can perform all the mathematical operations in it directly.>> (1+2-3*(6+5))/2
    ans =
    -15>> 1-2+3*(4/5)
    ans =
    1.4000

    >> sin(30)^2 + cos(30)^2

    ans =

    1

    >> tan(45)+cot(45)

    ans =

    2.2371

    i and j represents the same complex parameter:

    >> (1+2i)+(3+4i)

    ans =

    4.0000 + 6.0000i

    >> (1+2j)+(3+4j)

    ans =

    4.0000 + 6.0000i

  2. Difference between “format long” and “format short”: To get upto 15 decimal place of a value we will use “format long” before the operation.>> format long
    >> 22/7
    ans =
    3.142857142857143″format short” is used to get upto 4 decimal place.

    >> format short
    >> 22/7
    ans =
    3.1429

  3. How to write matrix in the MATLAB ? Matrix is the basic building block of the entire operation of MATLAB so this point is very important . See the difference : the matrix are written in [ row*column ] format
    (a) Its a 1*1 matrix having the element 1234
    >> A=[1234]
    A =
    1234(b) Its a 1*4 row matrix having the 4 element as  1 , 2 , 3, 4
    >> B=[1 2 3 4]
    B =

    1     2     3     4

    (c) Its a 4*1 column matrix having the 4 element as  1 , 2 , 3, 4

    >> C=[1;2;3;4]

    C =

    1
    2
    3
    4

    (d) Its a 2*2 Square matrix having the 4 element as  1 , 2 , 3, 4. The ” ; ” symbol generates the row and the ” ” space key generates the column.

    >> X=[1 2;3 4]

    X =

    1     2
    3    4

    (e) a 2*3 matrix

    >> y=[1 2 3;4 5 6]

    y =

    1    2    3
    4   5    6

  4. How to create a constant and change the value of the matrix: Let us assume the symbol ” k ” is a variable representing constant. I want to modify my Matrix x as shown below:NOTE: The text written in GREEN COLOUR are the comment statements. They are Not compiled or run in the MATLAB operations. They are used just to make the user understand the program properly. Its a very good practice to write comments as often as possible..>> x=[1 2;3 4] % My matrix
    x =
    1     2
    3    4>> k=10 % My constant value

    k =

    10

    >> x_modify_1=k*X % Matrix multiplied by k

    x_modify_1 =

    10     20
    30    40

    >> x_modify_2=X./k % Matrix divided by k

    x_modify_2 =

    0.1000     0.2000
    0.3000    0.4000

    Note a point that i have use ” ./ ” for division and not the usual ” / ” symbol because matrix division is an element to element operation and must be performed for all the elements.

  5. How to find transpose of a Matrix ?>> a=[11    12    13;14    15    16;17    18    19]a =
    11     12     13
    14    15    16
    17    18    19

    >> a_transpose=a’         %” a_transpose ” is just a variable name given to the transpose

    a_transpose =

    11     14     17
    12    15    18
    13    16    19

    ” ‘ ” this symbol will perform the transpose of the matrix.There is an alternate way of performing transpose and that is by using the standard build in function called ” transpose( )”.

    >> a_transpose_alternate=transpose(a)  %alternate way of transposing

    a_transpose_alternate =

    11     14     17
    12    15    18
    13    16    19

  6. How to display a statement/value in MATLAB? For this we will take the help of the in-build function present in MATLAB which is ” disp(‘ your statement‘) ” . Lets see an example to display a statement:>> disp(‘Hi.. My Name is MOUSAM CHOUDHURY’)
    Hi.. My Name is MOUSAM CHOUDHURYWe can also display values with this function:

    >> a=[12 13]

    a =12     13

    >> disp(a)
    12     13

    >> sum=7+8;    %  ” ; “ symbol after a command prevents the result from displaying

    >> disp(sum)
    15

    another example:

    >> x=’Thank you for watching my website:http://ilearn2share.com/’ ;
    >> disp(x)
    Thank you for watching my website:http://ilearn2share.com/

    Part 2 of this Basic MATLAB tutorial series will be uploaded soon.

A BRIEF MATLAB INTRODUCTION & 5 FREE ALTERNATIVES TO MATLAB

WHAT IS MATLAB ?   

 MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language. A proprietary programming language developed by MathWorks. MATLAB was originally written to provide easy access to matrix software developed by the LINPACK and EISPACK projects.
MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, Java, Fortran and Python.

The MATLAB system consists of five main parts:

  • The MATLAB language.
  • The MATLAB working environment.
  • Handle Graphics.
  • The MATLAB mathematical function library.
  • The MATLAB Application Program Interface (API).

For more information visit the website : http://in.mathworks.com

or refer Wikipedia: https://en.wikipedia.org/wiki/MATLAB

TOP 5 OPEN SOURCE ALTERNATIVES OF MATLAB:

1. GNU Octave: Octave language is quite identical to MATLAB, which makes for easy portability of most programs.It provides a convenient command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments.
https://www.gnu.org/software/octave/

2. Scilab: Scilab also comes with a free “Xcos” package analogous to MATLAB’s Simulink for effortless modeling and simulation). It was developed at INRIA. Scilab has been developed for system control and signal processing applications.
http://www.scilab.org/

3. FreeMat: FreeMat supports many MATLAB functions and features a codeless interface to external C, C++, and Fortran code, further parallel distributed algorithm development , and it has plotting and 3D visualization capabilities. FreeMat has been in development by Samit Basu over a period of four years with help from a number of contributers distributed throughout the globe.
http://freemat.sourceforge.net/

4. SageMath: SageMath is a robust numerical computing software that uses a Python like syntax. It builds on top of many existing open-source packages: like NumPy, SciPy, matplotlib, Sympy, Maxima, R and so on.
http://www.sagemath.org/

5. R: R is a language and environment for statistical computing and graphics. It is a free implementation of the S programming language, which was originally created and distributed by Bell Labs.

https://www.r-project.org/