SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Introduction to
   MATLAB
BACKGROUND
 MATLAB, which stands for MATrix LABoratory, is a
    software package developed by MathWorks.
   This software package was used initially for numerical
    computations as well as some symbolic manipulation.
   The collection of programs (primarily in Fortran) that
    eventually became MATLAB were developed in the late
    1970s by Cleve Moler, who used them in a numerical
    analysis course he was teaching at the University of New
    Mexico.
   Jack Little and Steve Bangert later reprogrammed these
    routines in C, and added M-files, toolboxes, and more
    powerful graphics (original versions created plots by
    printing asterisks on the screen).
   Moler, Little, and Bangert founded MathWorks in
    California in 1984.
   If we get a job in a particular field of engineering ,
    university or industry we will mostly used specialized
    software.
Why MATLAB ?
   Ease of Use
   User Friendly
   Platform Independence
   Predefined Functions
   Device-Independent Plotting
   Graphical User interface
   MATLAB Compiler

Why not MATLAB
 Has some drawbacks:
   Slow for some kinds of processes
   Cost effective
Introduction
 What Is MATLAB?

 MATLAB (MATrix LABoratory)

   Flexibility to solve a large number of
      problems
     High-level technical computing
      language and interactive environment
     high-performance language for technical
      computing
     Good Tool for visualization
     Computation and programming is an
      easy-to-use environment
     Has computational and graphical tools
     Handles real and complex scalars,
      vectors and matrices
     Script Language is relatively easy to learn
Introduction
 Typical uses include:
   Simple calculation
   Plotting and analyzing mathematical
      relationships (2D and 3D)
     List and Matrix operations
     Writing script files (a type of Programming)
     Symbolic manipulation of Equations
     Mathematical Computations
     Algorithm development
     Modelling, simulation, and prototyping
     Data analysis, exploration, and visualization
     Scientific and engineering graphics
     Application development, including Graphical User
      Interface building
MATLAB Worldwide
 Aerospace and Defense
 Automotive
 Biotech, Medical, and
    Pharmaceutical
   Chemical and Petroleum
   Communications
   Computers and Office Equipment
   Education
   Electronics and Semiconductor
   Financial Services
   Industrial Equipment and
    Machinery
   Instrumentation
   Utilities and Energy
Introduction to some basic
matrix operators and
other tools
• Some important matrix operations
• Introduction to some operators
• Introduction to M-file editor
• Editing and debugging M-files
• Basic plotting functions
• Creating plot
• Editing plot


                                     8
Basic Matlab Operations

 >> % This is a comment, it starts with a “%”
 >> y = 5*3 + 2^2;            % simple arithmetic
   >> x = [1 2 4 5 6]; % create the vector “x”
   >> x1 = x.^2;       % square each element in x
   >> E = sum(abs(x).^2);     % Calculate signal energy
   >> P = E/length(x); % Calculate av signal power
   >> x2 = x(1:3);            % Select first 3 elements in x
2D & 3D
Graphics
Introduction
 The MATLAB environment provides a wide variety of
  techniques to display data graphically.
 Interactive tools enable you to manipulate graphs to
  achieve results that reveal the most information about your
  data.
 You can also annotate and print graphs for presentations,
  or export graphs to standard graphics formats for
  presentation in Web browsers or other media.



                                                                11
Creating a Graph
 The type of graph you choose to create depends on the nature of
  your data and what you want to reveal about the data.
 You can choose from many predefined graph types, such as line,
  bar, histogram, and pie graphs as well as 3-D graphs, such as
  surfaces, slice planes, and streamlines.

 There are two basic ways to create MATLAB graphs:

    Use the command interface to enter commands in the
     Command Window or create
    plotting programs.
      Use plotting tools to create graphs interactively.
2d graphs




Types of MATLAB Plots 2D
3d Graphs




Types of MATLAB Plots 3D
NASA ELECTRON BEAM WELDER
Matlab Simulink
Simulink
 Introduction
 Simulink software models, simulates, and analyzes
  dynamic systems.
 It enables us to pose a question about a system, model
  the system, and see what happens.
 With Simulink, we can easily build models from scratch,
  or modify existing models to meet your needs.
 Simulink supports linear and nonlinear systems,
  modeled in continuous time, sampled time, or a hybrid
  of the two.
 Systems can also be multirate having different parts that
  are sampled or updated at different rates.
Simulink
 Thousands of scientists and engineers around the world use
  Simulink to model and solve real problems in a variety of
  industries, including:
    Aerospace and Defense
    Automotive
    Communications
    Electronics and Signal Processing
    Medical Instrumentation
Starting and Running
Simulink
 Type the following at the Matlab
  command prompt
 >> simulink
 The Simulink library should appear

 Click File-New to create a new
  workspace, and drag and drop objects
  from the library onto the workspace.

 Selecting Simulation-Start from the
  pull down menu will run the dynamic
  simulation. Click on the blocks to
  view the data or alter the run-time
  parameters
Signals and Systems in
  Simulink
 Two main sets of libraries for building
  simple simulations in Simulink:
• Signals: Sources and Sinks
• Systems: Continuous and Discrete
Basic Simulink Example
 Copy “sine wave” source and “scope”
  sink onto a new Simulink work space
  and connect.

 Set sine wave parameters modify to 2
  rad/sec

 Run the simulation:
      Simulation - Start

 Open the scope and leave open while
  you change parameters (sin or
  simulation parameters) and re-run

 Many other Simulink demos …
Modeling Jaguar
Communication
Toolbox
Presentation
Outline
     Section Overview
     Expected background from the Users
     Studying Components of the Communication System
     BER : As performance evaluation Technique
     Scatter Plot
     Simulating a Communication Link….Examples
     BERTool : A Bit Error Rate GUI
Studying Components of
Communication system
We will See for two Types:

 Analog Communications
 Digital Communications
Analog Communication
System

      Signal                            De-
                    Modulation
      Source                          Modulation



   This may be any analog signal such as Sine wave,
   Cosine Wave, Triangle Wave………………..
Analog
Modulation/Demodulation
Functions
ammod                Amplitude modulation
amdemod    Amplitude demodulation
fmmod                Frequency modulation
fmdemod    Frequency demodulation
pmmod                Phase modulation
pmdemod    Phase demodulation
ssbmod               Single sideband amplitude Mod
ssbdemod   Single sideband amplitude DeMod
Image Processing
Toolbox
Images in MATLAB
• Binary images :{0,1}
• Intensity images : [0,1] or uint8, double etc.
• RGB images : m-by-n-by-3
• Indexed images : m-by-3 color map
Images and Matrices
 Accesing image elements (row,
                                         X
  column)
  >> A(2,1)
  ans = 4                            Y
 : can be used to extract a whole
  column or row
  >> A(:,2)
  ans =2
                                          A=
       5
                                         1 2 3
       8                                 4 5 6
 or a part of a column or row           7 8 9

   >> A(1:2,2)
  ans =2
Flow Control
 Flow control in MATLAB
  - for loops
  for row=1:3
         for col=1:3
                  if row==col
                           A(row, col)=1;   A=
                  elseif abs(row-col)==1
                           A(row, col)=2;    1   2   0
                                             2   1   2
                  else
                                             0   2   1
                           A(row, col)=0;
                  end
         end
  end
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introductionideas2ignite
 
Basic operators in matlab
Basic operators in matlabBasic operators in matlab
Basic operators in matlabrishiteta
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingDr. Manjunatha. P
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabDnyanesh Patil
 
Introduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfIntroduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfDrAzizulHasan1
 
Top Down Parsing, Predictive Parsing
Top Down Parsing, Predictive ParsingTop Down Parsing, Predictive Parsing
Top Down Parsing, Predictive ParsingTanzeela_Hussain
 
Applied numerical methods lec13
Applied numerical methods lec13Applied numerical methods lec13
Applied numerical methods lec13Yasser Ahmed
 
Matlab introduction lecture 1
Matlab introduction lecture 1Matlab introduction lecture 1
Matlab introduction lecture 1Mohamed Awni
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabTarun Gehlot
 
Matrices
MatricesMatrices
MatricesNORAIMA
 
MATLAB for Technical Computing
MATLAB for Technical ComputingMATLAB for Technical Computing
MATLAB for Technical ComputingNaveed Rehman
 
Dynamic programming class 16
Dynamic programming class 16Dynamic programming class 16
Dynamic programming class 16Kumar
 
Engineering mathematics presentation
Engineering mathematics presentationEngineering mathematics presentation
Engineering mathematics presentationAfzal Hossen
 
Matrix Manipulation in Matlab
Matrix Manipulation in MatlabMatrix Manipulation in Matlab
Matrix Manipulation in MatlabMohamed Loey
 

Was ist angesagt? (20)

Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introduction
 
Basic operators in matlab
Basic operators in matlabBasic operators in matlab
Basic operators in matlab
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processing
 
Matlab Basic Tutorial
Matlab Basic TutorialMatlab Basic Tutorial
Matlab Basic Tutorial
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Introduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfIntroduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdf
 
GNU octave
GNU octaveGNU octave
GNU octave
 
Top Down Parsing, Predictive Parsing
Top Down Parsing, Predictive ParsingTop Down Parsing, Predictive Parsing
Top Down Parsing, Predictive Parsing
 
Applied numerical methods lec13
Applied numerical methods lec13Applied numerical methods lec13
Applied numerical methods lec13
 
Matlab introduction lecture 1
Matlab introduction lecture 1Matlab introduction lecture 1
Matlab introduction lecture 1
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
Matrices
MatricesMatrices
Matrices
 
MATLAB for Technical Computing
MATLAB for Technical ComputingMATLAB for Technical Computing
MATLAB for Technical Computing
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
Dynamic programming class 16
Dynamic programming class 16Dynamic programming class 16
Dynamic programming class 16
 
Engineering mathematics presentation
Engineering mathematics presentationEngineering mathematics presentation
Engineering mathematics presentation
 
Matrix Manipulation in Matlab
Matrix Manipulation in MatlabMatrix Manipulation in Matlab
Matrix Manipulation in Matlab
 

Ähnlich wie Summer training matlab

Ähnlich wie Summer training matlab (20)

Kevin merchantss
Kevin merchantssKevin merchantss
Kevin merchantss
 
KEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENTKEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENT
 
Matlab practical ---1.pdf
Matlab practical ---1.pdfMatlab practical ---1.pdf
Matlab practical ---1.pdf
 
Summer training in matlab
Summer training in matlabSummer training in matlab
Summer training in matlab
 
MATLAB guide
MATLAB guideMATLAB guide
MATLAB guide
 
Summer training introduction to matlab
Summer training  introduction to matlabSummer training  introduction to matlab
Summer training introduction to matlab
 
Dsp file
Dsp fileDsp file
Dsp file
 
Matlab for Electrical Engineers
Matlab for Electrical EngineersMatlab for Electrical Engineers
Matlab for Electrical Engineers
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
MATLAB workshop lecture 1MATLAB work.ppt
MATLAB workshop lecture 1MATLAB work.pptMATLAB workshop lecture 1MATLAB work.ppt
MATLAB workshop lecture 1MATLAB work.ppt
 
MATLAB Programming
MATLAB Programming MATLAB Programming
MATLAB Programming
 
Matlab demo
Matlab demoMatlab demo
Matlab demo
 
Mmc manual
Mmc manualMmc manual
Mmc manual
 
Introduction to Matlab.ppt
Introduction to Matlab.pptIntroduction to Matlab.ppt
Introduction to Matlab.ppt
 
Matlab workshop
Matlab workshopMatlab workshop
Matlab workshop
 
DSP Mat Lab
DSP Mat LabDSP Mat Lab
DSP Mat Lab
 
1.1Introduction to matlab.pptx
1.1Introduction to matlab.pptx1.1Introduction to matlab.pptx
1.1Introduction to matlab.pptx
 
Matlab basic and image
Matlab basic and imageMatlab basic and image
Matlab basic and image
 
Matlab anilkumar
Matlab  anilkumarMatlab  anilkumar
Matlab anilkumar
 
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptxMATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
MATLAB Workshop yugjjnhhasfhlhhlllhl.pptx
 

Mehr von Arshit Rai

Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada Arshit Rai
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded systemArshit Rai
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scopeArshit Rai
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010Arshit Rai
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle Arshit Rai
 
Summer training
Summer trainingSummer training
Summer trainingArshit Rai
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
Summer training
Summer trainingSummer training
Summer trainingArshit Rai
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada Arshit Rai
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab Arshit Rai
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded systemArshit Rai
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scopeArshit Rai
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010Arshit Rai
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle Arshit Rai
 
Summer training introduction on embedded
Summer training   introduction on embedded Summer training   introduction on embedded
Summer training introduction on embedded Arshit Rai
 

Mehr von Arshit Rai (20)

Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded system
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle
 
Summer training
Summer trainingSummer training
Summer training
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Summer training
Summer trainingSummer training
Summer training
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded system
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle
 
Summer training introduction on embedded
Summer training   introduction on embedded Summer training   introduction on embedded
Summer training introduction on embedded
 

Kürzlich hochgeladen

SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Kürzlich hochgeladen (20)

SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Summer training matlab

  • 1.
  • 3. BACKGROUND  MATLAB, which stands for MATrix LABoratory, is a software package developed by MathWorks.  This software package was used initially for numerical computations as well as some symbolic manipulation.  The collection of programs (primarily in Fortran) that eventually became MATLAB were developed in the late 1970s by Cleve Moler, who used them in a numerical analysis course he was teaching at the University of New Mexico.  Jack Little and Steve Bangert later reprogrammed these routines in C, and added M-files, toolboxes, and more powerful graphics (original versions created plots by printing asterisks on the screen).  Moler, Little, and Bangert founded MathWorks in California in 1984.  If we get a job in a particular field of engineering , university or industry we will mostly used specialized software.
  • 4. Why MATLAB ?  Ease of Use  User Friendly  Platform Independence  Predefined Functions  Device-Independent Plotting  Graphical User interface  MATLAB Compiler Why not MATLAB  Has some drawbacks:  Slow for some kinds of processes  Cost effective
  • 5. Introduction  What Is MATLAB?  MATLAB (MATrix LABoratory)  Flexibility to solve a large number of problems  High-level technical computing language and interactive environment  high-performance language for technical computing  Good Tool for visualization  Computation and programming is an easy-to-use environment  Has computational and graphical tools  Handles real and complex scalars, vectors and matrices  Script Language is relatively easy to learn
  • 6. Introduction  Typical uses include:  Simple calculation  Plotting and analyzing mathematical relationships (2D and 3D)  List and Matrix operations  Writing script files (a type of Programming)  Symbolic manipulation of Equations  Mathematical Computations  Algorithm development  Modelling, simulation, and prototyping  Data analysis, exploration, and visualization  Scientific and engineering graphics  Application development, including Graphical User Interface building
  • 7. MATLAB Worldwide  Aerospace and Defense  Automotive  Biotech, Medical, and Pharmaceutical  Chemical and Petroleum  Communications  Computers and Office Equipment  Education  Electronics and Semiconductor  Financial Services  Industrial Equipment and Machinery  Instrumentation  Utilities and Energy
  • 8. Introduction to some basic matrix operators and other tools • Some important matrix operations • Introduction to some operators • Introduction to M-file editor • Editing and debugging M-files • Basic plotting functions • Creating plot • Editing plot 8
  • 9. Basic Matlab Operations  >> % This is a comment, it starts with a “%”  >> y = 5*3 + 2^2; % simple arithmetic  >> x = [1 2 4 5 6]; % create the vector “x”  >> x1 = x.^2; % square each element in x  >> E = sum(abs(x).^2); % Calculate signal energy  >> P = E/length(x); % Calculate av signal power  >> x2 = x(1:3); % Select first 3 elements in x
  • 11. Introduction  The MATLAB environment provides a wide variety of techniques to display data graphically.  Interactive tools enable you to manipulate graphs to achieve results that reveal the most information about your data.  You can also annotate and print graphs for presentations, or export graphs to standard graphics formats for presentation in Web browsers or other media. 11
  • 12. Creating a Graph  The type of graph you choose to create depends on the nature of your data and what you want to reveal about the data.  You can choose from many predefined graph types, such as line, bar, histogram, and pie graphs as well as 3-D graphs, such as surfaces, slice planes, and streamlines.  There are two basic ways to create MATLAB graphs:  Use the command interface to enter commands in the Command Window or create  plotting programs. Use plotting tools to create graphs interactively.
  • 13. 2d graphs Types of MATLAB Plots 2D
  • 14. 3d Graphs Types of MATLAB Plots 3D
  • 16.
  • 17.
  • 18.
  • 20. Simulink Introduction  Simulink software models, simulates, and analyzes dynamic systems.  It enables us to pose a question about a system, model the system, and see what happens.  With Simulink, we can easily build models from scratch, or modify existing models to meet your needs.  Simulink supports linear and nonlinear systems, modeled in continuous time, sampled time, or a hybrid of the two.  Systems can also be multirate having different parts that are sampled or updated at different rates.
  • 21. Simulink  Thousands of scientists and engineers around the world use Simulink to model and solve real problems in a variety of industries, including:  Aerospace and Defense  Automotive  Communications  Electronics and Signal Processing  Medical Instrumentation
  • 22. Starting and Running Simulink  Type the following at the Matlab command prompt  >> simulink  The Simulink library should appear  Click File-New to create a new workspace, and drag and drop objects from the library onto the workspace.  Selecting Simulation-Start from the pull down menu will run the dynamic simulation. Click on the blocks to view the data or alter the run-time parameters
  • 23. Signals and Systems in Simulink  Two main sets of libraries for building simple simulations in Simulink: • Signals: Sources and Sinks • Systems: Continuous and Discrete
  • 24. Basic Simulink Example  Copy “sine wave” source and “scope” sink onto a new Simulink work space and connect.  Set sine wave parameters modify to 2 rad/sec  Run the simulation:  Simulation - Start  Open the scope and leave open while you change parameters (sin or simulation parameters) and re-run  Many other Simulink demos …
  • 26.
  • 27.
  • 29. Presentation Outline  Section Overview  Expected background from the Users  Studying Components of the Communication System  BER : As performance evaluation Technique  Scatter Plot  Simulating a Communication Link….Examples  BERTool : A Bit Error Rate GUI
  • 30. Studying Components of Communication system We will See for two Types:  Analog Communications  Digital Communications
  • 31. Analog Communication System Signal De- Modulation Source Modulation This may be any analog signal such as Sine wave, Cosine Wave, Triangle Wave………………..
  • 32. Analog Modulation/Demodulation Functions ammod Amplitude modulation amdemod Amplitude demodulation fmmod Frequency modulation fmdemod Frequency demodulation pmmod Phase modulation pmdemod Phase demodulation ssbmod Single sideband amplitude Mod ssbdemod Single sideband amplitude DeMod
  • 34. Images in MATLAB • Binary images :{0,1} • Intensity images : [0,1] or uint8, double etc. • RGB images : m-by-n-by-3 • Indexed images : m-by-3 color map
  • 35. Images and Matrices  Accesing image elements (row, X column) >> A(2,1) ans = 4 Y  : can be used to extract a whole column or row >> A(:,2) ans =2 A= 5 1 2 3 8 4 5 6  or a part of a column or row 7 8 9 >> A(1:2,2) ans =2
  • 36. Flow Control  Flow control in MATLAB - for loops for row=1:3 for col=1:3 if row==col A(row, col)=1; A= elseif abs(row-col)==1 A(row, col)=2; 1 2 0 2 1 2 else 0 2 1 A(row, col)=0; end end end