SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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)
 

Similaire à 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
 

Similaire à 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
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 

Dernier (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 

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