chapter 1: brief overview of matlab

16
Chapter 1: Brief Overview of MATLAB MATLAB for Scientist and Engineers Using Symbolic Toolbox

Upload: cliff

Post on 23-Feb-2016

79 views

Category:

Documents


0 download

DESCRIPTION

Chapter 1: Brief Overview of MATLAB. MATLAB for Scientist and Engineers Using Symbolic Toolbox. You are going to. Expose yourself to the history of MATLAB, See what MATLAB provides, Look at a symbolic math example. Old History of MATLAB. 1967: "Computer solution of linear algebraic - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 1: Brief Overview of MATLAB

Chapter 1:Brief Overview of MAT-

LAB

MATLAB for Scientist and Engineers

Using Symbolic Toolbox

Page 2: Chapter 1: Brief Overview of MATLAB

2

You are going to Expose yourself to the history of MATLAB, See what MATLAB provides, Look at a symbolic math example.

Page 3: Chapter 1: Brief Overview of MATLAB

Old History of MATLAB 1967: "Computer solution of linear algebraic equations", Forsythe and Moler

1976: "Matrix Eigensystem Routines, EISPACK Guide" in FORTRAN 1976~9: "LINPACK" in FORTRAN 1977~: "MATLAB Environment", Cleve Moler

3

J.H.Wilkinson, UK(1919~1986)

Cleve Moler(1939~)

Jack Little

1971: "Handbook for automatic computations" in ALGOL,

J. H. Wilkinson et. al.

1979: "Numerical analysis" lecture at Stanford, met with Jack Little, then an engineering student 1984: MathWorks founded by Jack and Moler

Page 4: Chapter 1: Brief Overview of MATLAB

4

Further Digging Resources Video: The Origins of MATLAB at MathWorks.com

http://www.mathworks.com/company/aboutus/founders/clevemoler.html

Meet Mr Matlab at Scientific Computing World http://www.scientific-computing.com/features/feature.php?feature_id=15

Cleve Moler at Wikipedia http://en.wikipedia.org/wiki/Cleve_Moler

BLAS at Netlib.org http://www.netlib.org/blas/

Maple at Wikipedia and Maplesoft.com http://en.wikipedia.org/wiki/Maple_(software) http://www.maplesoft.com/index1.aspx

Page 5: Chapter 1: Brief Overview of MATLAB

5

MATLAB? Matrix Laboratory

>> b=floor(10*rand(3))b = 1 5 3 6 1 8 3 6 8>> a=magic(3)a = 8 1 6 3 5 7 4 9 2

>> c=a*bc = 32 77 80 54 62 105 64 41 100>> d=a/bd = 2.3934 2.0164 -2.1639 0.1475 0.1311 0.6885 5.0820 1.2951 -2.9508

Matrix Arithmetic, Eigen Analysis, ...

Page 6: Chapter 1: Brief Overview of MATLAB

6

Graphics & Visualization

0 0.5 1 1.5 2 2.5 3 3.5 4-0.15

-0.1

-0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

20 40 60 80 100 120

20

40

60

80

100

120

Page 7: Chapter 1: Brief Overview of MATLAB

7

Graphical User Interface

Try them for yourself! xp-bombs

fifteen

fdatool

Page 8: Chapter 1: Brief Overview of MATLAB

8

Toolboxes

-0.5 0 0.5-4

-3

-2

-1

0

1

2

3

4

5

Time

Am

plitu

de

Eye Diagram

0 2 4 6 8 10 12 14 1610

-6

10-5

10-4

10-3

10-2

10-1

100

Equalizer BER Comparison

Eb/No (dB)

BE

RIdeal BPSKLinear EqualizerDFEIdeal MLSEImperfect MLSE

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9-100

-80

-60

-40

-20

0

20

Normalized Frequency ( rad/sample)

Mag

nitu

de (d

B)

Magnitude Response (dB)

Page 9: Chapter 1: Brief Overview of MATLAB

9

SIMULINK Model-based design environment

Ref: Help – Video and Image Processing Blockset – Demos – Motion Detection

Page 10: Chapter 1: Brief Overview of MATLAB

10

They Use MATLAB for … Math and computation Algorithm development Data acquisition Modeling, simulation, and prototyping Data analysis, exploration, and visualization Scientific and engineering graphics Application development, including graphical

user interface building

Ref: Help – MATLAB – Getting Started – Introduction – Product Overview

Page 11: Chapter 1: Brief Overview of MATLAB

11

The MATLAB SystemThe MATLAB system consists of these main parts: Desktop Tools and Development Environment Mathematical Function Library The Language Graphics External Interfaces; API+ Toolboxes: MATLAB function packages Simulink: Model-based design Blocksets: Simulink model packages

Ref: Help – MATLAB – Getting Started – Introduction – Product Overview

Page 12: Chapter 1: Brief Overview of MATLAB

12

What is Symbolic Computing Position of an oscillating mass:

Velocity? 2Position cos(6 ) sin(6 )te t t

General Solution

View underlying mathematics

Ref: Webinar – Symbolic Computing Tools for Academia

Page 13: Chapter 1: Brief Overview of MATLAB

13

Symbolic Math Usage in Academia

Ref: Webinar – Symbolic Computing Tools for Academia

Page 14: Chapter 1: Brief Overview of MATLAB

14

Working w/t Symbolic Math ToolboxFrom MATLAB

Perform symbolic computations using familiar MATLAB syntax

From Notebook Interface

Conveniently manage & document symbolic computations

Math notation, embedded text, graphics Access complete MuPAD language

15+libraries of symbolic math functions

Sharing

Ref: Webinar – Symbolic Computing Tools for Academia

Page 15: Chapter 1: Brief Overview of MATLAB

15

Dynamic Equation

Initial Conditions

Symbolic Math Solution

Demo: Mass-Spring-Damp System

( ) ( ) ( ) 0mx t Rx t kx t

(0) 0, (0) 1x x

mass_spring_damp_system.mnRef: Webinar – Symbolic Computing Tools for Academia

Page 16: Chapter 1: Brief Overview of MATLAB

16

Symbolic Math Toolbox Libraries Calculus

Differentiation Integrals Jacobian Taylor series Limits

Solving Equations Algebraic Equations Differential Equations

Transforms Fourier transform Laplace transform Z-transform

Simplification Polynomial Expansion Substitution

Linear Algebra Operations Eigenvalues

Special Functions Bernoulli, Bessel, Beta, … Fresnel sine/cosine inte-

gral, Gamma

Variable Precision Arith-metic

Plotting 2-D 3-D contour, surface, mesh Animations

Ref: Webinar – Symbolic Computing Tools for Academia