Transcript Embedded Communications in Wireless Sensor Network
MATLAB
for Scientist and Engineers
using Symbolic Toolbox Byoung-Jo CHOI, PhD University of Incheon Computer Applications Lab.
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, 3 rd Ed, Patrick Marchand and O. Thomas Holland, Chapman & Hall/CRC, 2003 2
Course Introductions
MATLAB for Scientist and Engineers Using Symbolic Toolbox
Old History of MATLAB
1967: "Computer solution of linear algebraic equations", Forsythe and Moler 1971: "Handbook for automatic computations" in ALGOL, J. H. Wilkinson et. al.
J.H.Wilkinson, UK (1919~1986)
1976: "Matrix Eigensystem Routines, EISPACK Guide" in FORTRAN 1976~9: "LINPACK" in FORTRAN 1977~: "MATLAB Environment", Cleve Moler 1979: "Numerical analysis" lecture at Stanford, met with Jack Little , then an engineering student 1984: MathWorks founded by Jack and Moler
Cleve Moler (1939~) Jack Little
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
5
MATLAB? Matrix Laboratory
Matrix Arithmetic, Eigen Analysis, ...
>> 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
6
Graphics & Visualization
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0 -0.05
-0.1
-0.15
0 0.5
1 1 0.8
0.6
0.4
1.5
0.2
2 0 -0.2
-0.4
-0.6
-0.8
-1 0 0.5
2.5
1 3 3.5
4 1.5
2 2.5
3 3.5
4 4.5
5 20 40 60 80 100 120 20 40 60 80 100 120 7
Graphical User Interface
fifteen Try them for yourself! xpbombs fdatool 8
0 -1 -2 -3 -4 -0.5
5 4 3 2 1
Toolboxes
Eye Diagram 0 Time 0.5
10 0 10 -1 10 -2 10 -3 10 -4 10 -5 10 -6 0 Equalizer BER Comparison 2 Ideal BPSK Linear Equalizer DFE Ideal MLSE Imperfect MLSE 4 6 8 Eb/No (dB) 10 12 14 16 Magnitude Response (dB) 20 0 -20 -40 -60 -80 -100 0 0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample) 0.8
0.9
9
SIMULINK
Model-based design environment
Ref: Help – Video and Image Processing Blockset – Demos – Motion Detection
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
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
12
What is Symbolic Computing
Position of an oscillating mass: Position
e
2
t
Velocity?
General Solution View underlying mathematics Ref: Webinar – Symbolic Computing Tools for Academia
13
Symbolic Math Usage in Academia
Ref: Webinar – Symbolic Computing Tools for Academia
14
Working w/t Symbolic Math Toolbox
From MATLAB From Notebook Interface
Sharing
Perform symbolic computations using familiar MATLAB syntax Conveniently manage & document symbolic computations Math notation, embedded text, graphics Access complete MuPAD language 15+libraries of symbolic math functions 15
Ref: Webinar – Symbolic Computing Tools for Academia
Demo: Mass-Spring-Damp System
Dynamic Equation
( )
Initial Conditions
x
(0) 0, (0) 1
Symbolic Math Solution
0
Ref: Webinar – Symbolic Computing Tools for Academia mass_spring_damp_system.mn
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 integral, Gamma Variable Precision Arithmetic Plotting 2-D 3-D contour, surface, mesh Animations
Ref: Webinar – Symbolic Computing Tools for Academia
17
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 Guide http://www.mathworks.com/access/helpdesk/help/pdf_doc/symbolic/symbolic_tb.pdf
18
Overview: Symbolic Computation
First Taste of MuPAD (Ch1~4) MuPAD Language (Ch 5~9) Graphics (Ch 10) Applications (Ch 11~13) 19
Lecture Layout
On-Line Lecture: Study the lecture material in advance using lecture 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 20
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.
21
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 22