chapter 1: brief overview of matlab matlab for scientist and engineers using symbolic toolbox

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

Upload: franklin-lewis

Post on 14-Jan-2016

249 views

Category:

Documents


7 download

TRANSCRIPT

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

Chapter 1:

Brief Overview of MAT-LAB

MATLAB for Scientist and Engineers

Using Symbolic Toolbox

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

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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

>> 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*b

c = 32 77 80

54 62 105

64 41 100

>> d=a/b

d = 2.3934 2.0164 -2.1639

0.1475 0.1311 0.6885

5.0820 1.2951 -2.9508

>> c=a*b

c = 32 77 80

54 62 105

64 41 100

>> d=a/b

d = 2.3934 2.0164 -2.1639

0.1475 0.1311 0.6885

5.0820 1.2951 -2.9508

Matrix Arithmetic, Eigen Analysis, ... Matrix Arithmetic, Eigen Analysis, ...

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

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

7

Graphical User Interface

Try them for yourself! Try them for yourself! xp-

bombs

fifteen

fdatool

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

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 BPSK

Linear Equalizer

DFEIdeal MLSE

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

dB)

Magnitude Response (dB)

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

9

SIMULINK

Model-based design environment

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

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

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

11

The MATLAB System

The 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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

13

Symbolic Math Usage in Academia

Ref: Webinar – Symbolic Computing Tools for Academia

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

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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 MATLAB for Scientist and Engineers Using Symbolic Toolbox

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