SlideShare a Scribd company logo
1 of 30
Download to read offline
Introduction to Matlab



                     By: NAUSHAAD V MOOSA
                                         nmoosa@yic.edu.sa, 0594 192309




               BE HUMAN FIRST ENGINEER
9:59 AM                NEXT !                                             1
Ideology behind

                NOBODY
          CAN TEACH ANYTHING
             TO ANYBODY
                  BUT
                WE CAN
              MAKE THEM
                 TO THINK
                                    -SOCRATES
9:59 AM      BE HUMAN FIRST ENGINEER NEXT !     2
ALMIGHTY…….
             HE INNOVATES
              WE IMITATE
          …..TECHNOLOGY……
            SO WE SHOULD BE HUMAN
             FIRST ENGINEER NEXT !


9:59 AM      BE HUMAN FIRST ENGINEER NEXT !   3
PART-I




9:59 AM   BE HUMAN FIRST ENGINEER NEXT !   4
What is Matlab?
   Matlab is basically a high level language
    which has many specialized toolboxes for
    making things easier for us
   How high?
                        Matlab

                        High Level
                    Languages such as
                       C, Pascal etc.




                     Assembly

9:59 AM           BE HUMAN FIRST ENGINEER NEXT !   5
What are we interested in?
         The features we are going to require is


                                            Matlab
           Series of
            Matlab
          commands
                                             Command
                         m-files                            mat-files
                                               Line


                        functions      Command execution            Data
             Input                      like DOS command         storage/
            Output                            window              loading
           capability



9:59 AM                    BE HUMAN FIRST ENGINEER NEXT !                   6
Matlab Screen
   Command Window
     type commands

   Current Directory
      View folders and m-files

   Workspace
      View program variables
      Double click on a variable
      to see it in the Array Editor

   Command History
     view past commands
     save a whole session
      using diary



      9:59 AM                         BE HUMAN FIRST ENGINEER NEXT !   7
Variables
     No need for types. i.e.,

              int a;
              double b;
              float c;

     All variables are created like

              Example:
              >>x=5;
              >>x1=2;

     After these statements, the variables are 1x1 matriX is
      generated


    9:59 AM               BE HUMAN FIRST ENGINEER NEXT !        8
Array, Matrix
         a vector           x = [1 2 5 1]

          x =
                1    2       5    1

         a matrix           z = [1 2 3; 5 1 4; 3 2 -1]

          z =
                1        2        3
                5        1        4
                3        2       -1

         transpose          y = x’                    y =
                                                             1
                                                             2
                                                             5
                                                             1




9:59 AM                               BE HUMAN FIRST ENGINEER NEXT !   9
Long Array, Matrix
               t =1:10

          t =
                1    2        3    4    5       6   7    8         9   10
               k =2:-0.5:-1

          k =
                2   1.5       1   0.5       0   -0.5     -1

               B   = [1:4; 5:8]

          B =
                1         2        3        4
                5         6        7        8


9:59 AM                           BE HUMAN FIRST ENGINEER NEXT !            10
Generating Vectors from functions
   zeros(M,N) MxN matrix of zeros               x = zeros(1,3)
                                                 x =
                                                   0     0      0

   ones(M,N)   MxN matrix of ones
                                                 x = ones(1,3)
                                                 x =
                                                   1     1     1
   rand(M,N)   MxN matrix of uniformly
                distributed random               x = rand(1,3)
                numbers on (0,1)                 x =
                                                  0.9501 0.2311 0.6068


    9:59 AM               BE HUMAN FIRST ENGINEER NEXT !            11
Matrix Index
     The matrix indices begin from 1 (not 0 (as in C))
     The matrix indices must be positive integer
Given:




     A(-2), A(0)

     Error: ??? Subscript indices must either be real positive integers or logicals.

     A(4,2)
     Error: ??? Index exceeds matrix dimensions.

 9:59 AM                       BE HUMAN FIRST ENGINEER NEXT !                          12
Concatenation of Matrices
         x = [1 2], y = [4 5], z=[ 0 0]

          A = [ x y]

               1     2   4   5

          B = [x ; y]

                   1 2
                   4 5


          C = [x y ;z]
Error:
??? Error using ==> vertcat CAT arguments dimensions are not consistent.


9:59 AM                      BE HUMAN FIRST ENGINEER NEXT !                13
Operators (arithmetic)
    +     addition
    -     subtraction
    *     multiplication
    /     division
    ^     power
    ‘     complex conjugate transpose




9:59 AM              BE HUMAN FIRST ENGINEER NEXT !   14
Matrices Operations


          Given A and B:



     Addition        Subtraction           Product          Transpose




9:59 AM                    BE HUMAN FIRST ENGINEER NEXT !               15
Operators (Element by Element)


    .* element-by-element multiplication
    ./ element-by-element division
    .^ element-by-element power




9:59 AM           BE HUMAN FIRST ENGINEER NEXT !   16
The use of “.” – “Element” Operation
A = [1 2 3; 5 1 4; 3 2 -1]
   A=
          1 2 3
          5 1 4
          3 2 -1

                                        b = x .* y      c=x./y          d = x .^2
x = A(1,:)      y = A(3 ,:)
                                        b=              c=              d=
x=              y=                           3 8 -3       0.33 0.5 -3        1   4        9
      1 2 3          3 4 -1
         K= x^2
         Erorr:
         ??? Error using ==> mpower Matrix must be square.
         B=x*y
         Erorr:
         ??? Error using ==> mtimes Inner matrix dimensions must agree.

     9:59 AM                   BE HUMAN FIRST ENGINEER NEXT !                        17
PART-II




9:59 AM   BE HUMAN FIRST ENGINEER NEXT !   18
Basic Task: Plot the function sin(x)
between 0≤x≤4π
         Create an x-array of 100 samples between 0
          and 4π.

           >>x=linspace(0,4*pi,100);

         Calculate sin(.) of the x-array
                                                          1

                                                        0.8

                                                        0.6


           >>y=sin(x);                                  0.4

                                                        0.2

                                                          0


         Plot the y-array                              -0.2

                                                        -0.4

                                                        -0.6

           >>plot(y)                                    -0.8

                                                         -1
                                                               0   10   20   30   40   50   60   70   80   90   100




9:59 AM                     BE HUMAN FIRST ENGINEER NEXT !                                                      19
Plot the function e-x/3sin(x) between
0≤x≤4π
     Create an x-array of 100 samples between 0
      and 4π.
          >>x=linspace(0,4*pi,100);

     Calculate sin(.) of the x-array
          >>y=sin(x);

     Calculate e-x/3 of the x-array
          >>y1=exp(-x/3);

     Multiply the arrays y and y1
          >>y2=y*y1;
9:59 AM                      BE HUMAN FIRST ENGINEER NEXT !   20
Plot the function e-x/3sin(x) between
0≤x≤4π
   Multiply the arrays y and y1 correctly
          >>y2=y.*y1;

   Plot the y2-array
                                             0.7

          >>plot(y2)                         0.6

                                             0.5

                                             0.4

                                             0.3

                                             0.2

                                             0.1

                                              0

                                            -0.1

                                            -0.2

                                            -0.3
                                                   0   10   20   30   40   50   60   70   80   90        100




9:59 AM                 BE HUMAN FIRST ENGINEER NEXT !                                              21
Display Facilities
   plot(.)
          Example:
          >>x=linspace(0,4*pi,100);
          >>y=sin(x);
          >>plot(y)
          >>plot(x,y)

   stem(.)

          Example:
          >>stem(y)
          >>stem(x,y)



9:59 AM                    BE HUMAN FIRST ENGINEER NEXT !   22
Display Facilities

   title(.)
         >>title(‘This is the sinus function’)
                                                                                      This is the sinus function
                                                              1

                                                            0.8

   xlabel(.)                                               0.6

                                                            0.4

         >>xlabel(‘x (secs)’)                               0.2




                                                   sin(x)
                                                              0


   ylabel(.)                                               -0.2

                                                            -0.4

                                                            -0.6

                                                            -0.8
          >>ylabel(‘sin(x)’)                                 -1
                                                                   0   10   20   30       40      50    60         70   80   90    100
                                                                                               x (secs)




    9:59 AM                      BE HUMAN FIRST ENGINEER NEXT !                                                               23
Operators (relational, logical)

         == Equal to
         ~= Not equal to
         < Strictly smaller
         > Strictly greater
         <= Smaller than or equal to
         >= Greater than equal to
         & And operator
         | Or operator
9:59 AM              BE HUMAN FIRST ENGINEER NEXT !   24
Flow Control

         if
         for
         while
         break
         ….




9:59 AM           BE HUMAN FIRST ENGINEER NEXT !   25
Use of M-File
Click to create
a new M-File




  • Extension “.m”
  • A text file containing script or function or program to run
 9:59 AM               BE HUMAN FIRST ENGINEER NEXT !             26
Use of M-File                  Save file as Denem430.m




                                             If you include “;” at the
                                             end of each statement,
                                             result will not be shown
                                             immediately




9:59 AM     BE HUMAN FIRST ENGINEER NEXT !                          27
Notes:
   “%” is the neglect sign for Matlab (equaivalent
    of “//” in C). Anything after it on the same line
    is neglected by Matlab compiler.
   Sometimes slowing down the execution is
    done deliberately for observation purposes.
    You can use the command “pause” for this
    purpose
          pause %wait until any key
          pause(3) %wait 3 seconds




9:59 AM                     BE HUMAN FIRST ENGINEER NEXT !   28
Useful Commands

         The two commands used most by Matlab
          users are
          >>help functionname



          >>lookfor keyword




9:59 AM               BE HUMAN FIRST ENGINEER NEXT !   29
Jazakkallahu khairaa…



9:59 AM        BE HUMAN FIRST ENGINEER NEXT !   30

More Related Content

What's hot

Digital signal Processing all matlab code with Lab report
Digital signal Processing all matlab code with Lab report Digital signal Processing all matlab code with Lab report
Digital signal Processing all matlab code with Lab report Alamgir Hossain
 
Linear Convolution using Matlab Code
Linear Convolution  using Matlab CodeLinear Convolution  using Matlab Code
Linear Convolution using Matlab CodeBharti Airtel Ltd.
 
Machine Learning for Trading
Machine Learning for TradingMachine Learning for Trading
Machine Learning for TradingLarry Guo
 
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...Universitat Politècnica de Catalunya
 
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...Universitat Politècnica de Catalunya
 
Digital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsDigital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsUR11EC098
 
Rabbit challenge 5_dnn3
Rabbit challenge 5_dnn3Rabbit challenge 5_dnn3
Rabbit challenge 5_dnn3TOMMYLINK1
 
Deep Learning, Keras, and TensorFlow
Deep Learning, Keras, and TensorFlowDeep Learning, Keras, and TensorFlow
Deep Learning, Keras, and TensorFlowOswald Campesato
 
Two Days workshop on MATLAB
Two Days workshop on MATLABTwo Days workshop on MATLAB
Two Days workshop on MATLABBhavesh Shah
 
digital signal-processing-lab-manual
digital signal-processing-lab-manualdigital signal-processing-lab-manual
digital signal-processing-lab-manualAhmed Alshomi
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
 
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf Loren Schwappach
 
M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD Arif Ahmed
 
Basic simulation lab manual1
Basic simulation lab manual1Basic simulation lab manual1
Basic simulation lab manual1Janardhana Raju M
 

What's hot (20)

Matlab programs
Matlab programsMatlab programs
Matlab programs
 
Digital signal Processing all matlab code with Lab report
Digital signal Processing all matlab code with Lab report Digital signal Processing all matlab code with Lab report
Digital signal Processing all matlab code with Lab report
 
Linear Convolution using Matlab Code
Linear Convolution  using Matlab CodeLinear Convolution  using Matlab Code
Linear Convolution using Matlab Code
 
Machine Learning for Trading
Machine Learning for TradingMachine Learning for Trading
Machine Learning for Trading
 
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...
Deep Generative Models I (DLAI D9L2 2017 UPC Deep Learning for Artificial Int...
 
Skip RNN: Learning to Skip State Updates in RNNs (ICLR 2018)
Skip RNN: Learning to Skip State Updates in RNNs (ICLR 2018)Skip RNN: Learning to Skip State Updates in RNNs (ICLR 2018)
Skip RNN: Learning to Skip State Updates in RNNs (ICLR 2018)
 
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...
Optimization for Neural Network Training - Veronica Vilaplana - UPC Barcelona...
 
Digital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsDigital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE students
 
Matlab booklet
Matlab bookletMatlab booklet
Matlab booklet
 
Rabbit challenge 5_dnn3
Rabbit challenge 5_dnn3Rabbit challenge 5_dnn3
Rabbit challenge 5_dnn3
 
Deep Learning, Keras, and TensorFlow
Deep Learning, Keras, and TensorFlowDeep Learning, Keras, and TensorFlow
Deep Learning, Keras, and TensorFlow
 
Two Days workshop on MATLAB
Two Days workshop on MATLABTwo Days workshop on MATLAB
Two Days workshop on MATLAB
 
digital signal-processing-lab-manual
digital signal-processing-lab-manualdigital signal-processing-lab-manual
digital signal-processing-lab-manual
 
Dsp lab pdf
Dsp lab pdfDsp lab pdf
Dsp lab pdf
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
 
Dsp manual print
Dsp manual printDsp manual print
Dsp manual print
 
M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD
 
Basic simulation lab manual1
Basic simulation lab manual1Basic simulation lab manual1
Basic simulation lab manual1
 
Signals and systems assignment help
Signals and systems assignment helpSignals and systems assignment help
Signals and systems assignment help
 

Viewers also liked

4 advanced finance reporting (afr)
4 advanced finance reporting (afr)4 advanced finance reporting (afr)
4 advanced finance reporting (afr)Natalia Lyushina
 
Brain slicing
Brain slicingBrain slicing
Brain slicingGunJee Gj
 
Cedar Graphics Commercial Printing Iowa
Cedar Graphics Commercial Printing IowaCedar Graphics Commercial Printing Iowa
Cedar Graphics Commercial Printing IowaCedar Graphics Inc
 
1ra situacionsecundariamatematica
1ra situacionsecundariamatematica1ra situacionsecundariamatematica
1ra situacionsecundariamatematicaJUAN ORURO
 
Estrategia de continuidad (3)
Estrategia de continuidad (3)Estrategia de continuidad (3)
Estrategia de continuidad (3)linadiego1077
 
Ann, GA and fuzzy mathematics
Ann, GA and fuzzy mathematicsAnn, GA and fuzzy mathematics
Ann, GA and fuzzy mathematicsSukant Khurana
 
How to export contacts from mac?
How to export contacts from mac?How to export contacts from mac?
How to export contacts from mac?Cisdem
 
38199728 multi-player-tutorial
38199728 multi-player-tutorial38199728 multi-player-tutorial
38199728 multi-player-tutorialalfrecaay
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Puneet soni
 

Viewers also liked (16)

BACKROUND INFORMATION(ESCOBA'S CV2013)(2)
BACKROUND INFORMATION(ESCOBA'S CV2013)(2)BACKROUND INFORMATION(ESCOBA'S CV2013)(2)
BACKROUND INFORMATION(ESCOBA'S CV2013)(2)
 
June 2015
June 2015June 2015
June 2015
 
4 advanced finance reporting (afr)
4 advanced finance reporting (afr)4 advanced finance reporting (afr)
4 advanced finance reporting (afr)
 
BHAGWAD GUITAR!
BHAGWAD GUITAR!BHAGWAD GUITAR!
BHAGWAD GUITAR!
 
Brain slicing
Brain slicingBrain slicing
Brain slicing
 
Cedar Graphics Commercial Printing Iowa
Cedar Graphics Commercial Printing IowaCedar Graphics Commercial Printing Iowa
Cedar Graphics Commercial Printing Iowa
 
1ra situacionsecundariamatematica
1ra situacionsecundariamatematica1ra situacionsecundariamatematica
1ra situacionsecundariamatematica
 
Estrategia de continuidad (3)
Estrategia de continuidad (3)Estrategia de continuidad (3)
Estrategia de continuidad (3)
 
Wordpress seo guide
Wordpress seo guideWordpress seo guide
Wordpress seo guide
 
Ann, GA and fuzzy mathematics
Ann, GA and fuzzy mathematicsAnn, GA and fuzzy mathematics
Ann, GA and fuzzy mathematics
 
Diabetes
DiabetesDiabetes
Diabetes
 
How to export contacts from mac?
How to export contacts from mac?How to export contacts from mac?
How to export contacts from mac?
 
Module 1
Module 1Module 1
Module 1
 
38199728 multi-player-tutorial
38199728 multi-player-tutorial38199728 multi-player-tutorial
38199728 multi-player-tutorial
 
Luis Enrique
Luis Enrique Luis Enrique
Luis Enrique
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)
 

Similar to MATALAB INTRO

COMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptxCOMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptximman gwu
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabDnyanesh Patil
 
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkMATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkreddyprasad reddyvari
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabBilawalBaloch1
 
Matlab-free course by Mohd Esa
Matlab-free course by Mohd EsaMatlab-free course by Mohd Esa
Matlab-free course by Mohd EsaMohd Esa
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabkrishna_093
 
Introduction to Matlab.pdf
Introduction to Matlab.pdfIntroduction to Matlab.pdf
Introduction to Matlab.pdfssuser43b38e
 
MATLAB for Technical Computing
MATLAB for Technical ComputingMATLAB for Technical Computing
MATLAB for Technical ComputingNaveed Rehman
 
MATLAB-Introd.ppt
MATLAB-Introd.pptMATLAB-Introd.ppt
MATLAB-Introd.pptkebeAman
 
Variables in matlab
Variables in matlabVariables in matlab
Variables in matlabTUOS-Sam
 
A complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projectsA complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projectsMukesh Kumar
 

Similar to MATALAB INTRO (20)

COMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptxCOMPANION TO MATRICES SESSION II.pptx
COMPANION TO MATRICES SESSION II.pptx
 
Matlab1
Matlab1Matlab1
Matlab1
 
Programming with matlab session 1
Programming with matlab session 1Programming with matlab session 1
Programming with matlab session 1
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkMATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab-free course by Mohd Esa
Matlab-free course by Mohd EsaMatlab-free course by Mohd Esa
Matlab-free course by Mohd Esa
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
introduction to matlab.pptx
introduction to matlab.pptxintroduction to matlab.pptx
introduction to matlab.pptx
 
Introduction to Matlab.pdf
Introduction to Matlab.pdfIntroduction to Matlab.pdf
Introduction to Matlab.pdf
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Mechanical Engineering Homework Help
Mechanical Engineering Homework HelpMechanical Engineering Homework Help
Mechanical Engineering Homework Help
 
MATLAB for Technical Computing
MATLAB for Technical ComputingMATLAB for Technical Computing
MATLAB for Technical Computing
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
 
Introduction to Matlab.ppt
Introduction to Matlab.pptIntroduction to Matlab.ppt
Introduction to Matlab.ppt
 
Tutorial 2
Tutorial     2Tutorial     2
Tutorial 2
 
MATLAB-Introd.ppt
MATLAB-Introd.pptMATLAB-Introd.ppt
MATLAB-Introd.ppt
 
Variables in matlab
Variables in matlabVariables in matlab
Variables in matlab
 
A complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projectsA complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projects
 

Recently uploaded

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 

Recently uploaded (20)

Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 

MATALAB INTRO

  • 1. Introduction to Matlab By: NAUSHAAD V MOOSA nmoosa@yic.edu.sa, 0594 192309 BE HUMAN FIRST ENGINEER 9:59 AM NEXT ! 1
  • 2. Ideology behind NOBODY CAN TEACH ANYTHING TO ANYBODY BUT WE CAN MAKE THEM TO THINK -SOCRATES 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 2
  • 3. ALMIGHTY……. HE INNOVATES WE IMITATE …..TECHNOLOGY…… SO WE SHOULD BE HUMAN FIRST ENGINEER NEXT ! 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 3
  • 4. PART-I 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 4
  • 5. What is Matlab?  Matlab is basically a high level language which has many specialized toolboxes for making things easier for us  How high? Matlab High Level Languages such as C, Pascal etc. Assembly 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 5
  • 6. What are we interested in?  The features we are going to require is Matlab Series of Matlab commands Command m-files mat-files Line functions Command execution Data Input like DOS command storage/ Output window loading capability 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 6
  • 7. Matlab Screen  Command Window  type commands  Current Directory  View folders and m-files  Workspace  View program variables  Double click on a variable to see it in the Array Editor  Command History  view past commands  save a whole session using diary 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 7
  • 8. Variables  No need for types. i.e., int a; double b; float c;  All variables are created like Example: >>x=5; >>x1=2;  After these statements, the variables are 1x1 matriX is generated 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 8
  • 9. Array, Matrix  a vector x = [1 2 5 1] x = 1 2 5 1  a matrix z = [1 2 3; 5 1 4; 3 2 -1] z = 1 2 3 5 1 4 3 2 -1  transpose y = x’ y = 1 2 5 1 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 9
  • 10. Long Array, Matrix  t =1:10 t = 1 2 3 4 5 6 7 8 9 10  k =2:-0.5:-1 k = 2 1.5 1 0.5 0 -0.5 -1  B = [1:4; 5:8] B = 1 2 3 4 5 6 7 8 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 10
  • 11. Generating Vectors from functions  zeros(M,N) MxN matrix of zeros x = zeros(1,3) x = 0 0 0  ones(M,N) MxN matrix of ones x = ones(1,3) x = 1 1 1  rand(M,N) MxN matrix of uniformly distributed random x = rand(1,3) numbers on (0,1) x = 0.9501 0.2311 0.6068 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 11
  • 12. Matrix Index  The matrix indices begin from 1 (not 0 (as in C))  The matrix indices must be positive integer Given: A(-2), A(0) Error: ??? Subscript indices must either be real positive integers or logicals. A(4,2) Error: ??? Index exceeds matrix dimensions. 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 12
  • 13. Concatenation of Matrices  x = [1 2], y = [4 5], z=[ 0 0] A = [ x y] 1 2 4 5 B = [x ; y] 1 2 4 5 C = [x y ;z] Error: ??? Error using ==> vertcat CAT arguments dimensions are not consistent. 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 13
  • 14. Operators (arithmetic) + addition - subtraction * multiplication / division ^ power ‘ complex conjugate transpose 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 14
  • 15. Matrices Operations Given A and B: Addition Subtraction Product Transpose 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 15
  • 16. Operators (Element by Element) .* element-by-element multiplication ./ element-by-element division .^ element-by-element power 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 16
  • 17. The use of “.” – “Element” Operation A = [1 2 3; 5 1 4; 3 2 -1] A= 1 2 3 5 1 4 3 2 -1 b = x .* y c=x./y d = x .^2 x = A(1,:) y = A(3 ,:) b= c= d= x= y= 3 8 -3 0.33 0.5 -3 1 4 9 1 2 3 3 4 -1 K= x^2 Erorr: ??? Error using ==> mpower Matrix must be square. B=x*y Erorr: ??? Error using ==> mtimes Inner matrix dimensions must agree. 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 17
  • 18. PART-II 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 18
  • 19. Basic Task: Plot the function sin(x) between 0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array 1 0.8 0.6 >>y=sin(x); 0.4 0.2 0  Plot the y-array -0.2 -0.4 -0.6 >>plot(y) -0.8 -1 0 10 20 30 40 50 60 70 80 90 100 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 19
  • 20. Plot the function e-x/3sin(x) between 0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array >>y=sin(x);  Calculate e-x/3 of the x-array >>y1=exp(-x/3);  Multiply the arrays y and y1 >>y2=y*y1; 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 20
  • 21. Plot the function e-x/3sin(x) between 0≤x≤4π  Multiply the arrays y and y1 correctly >>y2=y.*y1;  Plot the y2-array 0.7 >>plot(y2) 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 0 10 20 30 40 50 60 70 80 90 100 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 21
  • 22. Display Facilities  plot(.) Example: >>x=linspace(0,4*pi,100); >>y=sin(x); >>plot(y) >>plot(x,y)  stem(.) Example: >>stem(y) >>stem(x,y) 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 22
  • 23. Display Facilities  title(.) >>title(‘This is the sinus function’) This is the sinus function 1 0.8  xlabel(.) 0.6 0.4 >>xlabel(‘x (secs)’) 0.2 sin(x) 0  ylabel(.) -0.2 -0.4 -0.6 -0.8 >>ylabel(‘sin(x)’) -1 0 10 20 30 40 50 60 70 80 90 100 x (secs) 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 23
  • 24. Operators (relational, logical)  == Equal to  ~= Not equal to  < Strictly smaller  > Strictly greater  <= Smaller than or equal to  >= Greater than equal to  & And operator  | Or operator 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 24
  • 25. Flow Control  if  for  while  break  …. 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 25
  • 26. Use of M-File Click to create a new M-File • Extension “.m” • A text file containing script or function or program to run 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 26
  • 27. Use of M-File Save file as Denem430.m If you include “;” at the end of each statement, result will not be shown immediately 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 27
  • 28. Notes:  “%” is the neglect sign for Matlab (equaivalent of “//” in C). Anything after it on the same line is neglected by Matlab compiler.  Sometimes slowing down the execution is done deliberately for observation purposes. You can use the command “pause” for this purpose pause %wait until any key pause(3) %wait 3 seconds 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 28
  • 29. Useful Commands  The two commands used most by Matlab users are >>help functionname >>lookfor keyword 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 29
  • 30. Jazakkallahu khairaa… 9:59 AM BE HUMAN FIRST ENGINEER NEXT ! 30