matlab for scientist and engineers using symbolic toolbox byoung-jo choi, phd university of incheon...

22
MATLAB for Scientist and Engineers using Symbolic Toolbox Byoung-Jo CHOI, PhD University of Incheon Computer Applications Lab.

Upload: gerard-lobdell

Post on 15-Dec-2015

233 views

Category:

Documents


0 download

TRANSCRIPT

MATLABfor Scientist and Engineers

using Symbolic Toolbox

Byoung-Jo CHOI, PhDUniversity of Incheon

Computer Applications Lab.

2

References Symbolic Math Toolbox™ 5 MuPAD® Tutorial, MathWorks

Symbolic Math Toolbox™ 5 User's Guide

Mastering MATLAB 7, Duane Hanselman and Bruce Littlefield, Pearson/Prentice Hall, 2005

Numerical Computing with MATLAB, Cleve Moler, MathWorks

임종수의 MATLAB7, 높이깊이 , 2009

MATLAB: An Introduction with Applications, Amos Gilat, John Wiley & Sons, Inc., 2004

Graphics and GUIs with MATLAB, 3rd Ed, Patrick Marchand and O. Thomas Holland, Chapman & Hall/CRC, 2003

Course Introductions

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

4

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

5

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

6

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, ...

7

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

8

Graphical User Interface

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

bombs

fifteen

fdatool

9

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)

10

SIMULINK

Model-based design environment

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

11

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

12

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

13

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

14

Symbolic Math Usage in Academia

Ref: Webinar – Symbolic Computing Tools for Academia

15

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

16

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

17

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

18

Course Overview

Symbolic Computing using MuPAD 14 Weeks + MidTerm Exam + Final Exam Text: MuPAD Tutorial available in PDF

http://www.mathworks.com/access/helpdesk/help/pdf_doc/symbolic/mupad_tutorial.pdf

Ref: Symbol Math Toolbox 5 – User's Guidehttp://www.mathworks.com/access/helpdesk/help/pdf_doc/symbolic/symbolic_tb.pdf

19

Overview: Symbolic Computation

First Taste of MuPAD (Ch1~4) MuPAD Language (Ch 5~9) Graphics (Ch 10) Applications (Ch 11~13)

20

Lecture Layout On-Line Lecture:

Study the lecture material in advance using lec-ture notes and video recording. On-line quiz

Review Lecture: 20min Brief Review – 10min. Q&A – 10min.

Lab: 80min Pair Work Demonstrate and submit online Lab. Report

21

How to Get Good Grades

Fall in love with MATLAB MuPAD. Be adventurous! Try different possibilities! Don't miss out on-line quizes / LAB reports. Use MATLAB for other courses. Ask on-line as well as off-line too. Ask T.A. to help you. Do not just copy others' work. Do not miss midterm exam and final exam.

22

Contact

Lecturer Byoung-Jo CHOI [email protected] 032-835-8765 / 010-6737-1536 IT BD Room 7-327

T. A. Deuk-Kyu KIM (MSc Student) [email protected] 032-835-4680 / 010-4157-8770 IT BD Room 7-330