Embedded Communications in Wireless Sensor Network
Download
Report
Transcript Embedded Communications in Wireless Sensor Network
MATLAB
for Scientist and Engineers
using Symbolic Toolbox
Byoung-Jo CHOI, PhD
University of Incheon
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
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.
Cleve Moler
(1939~)
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
Jack Little
4
Further Digging Resources
Video: The Origins of MATLAB at MathWorks.com
Meet Mr Matlab at Scientific Computing World
http://en.wikipedia.org/wiki/Cleve_Moler
BLAS at Netlib.org
http://www.scientific-computing.com/features/feature.php?feature_id=15
Cleve Moler at Wikipedia
http://www.mathworks.com/company/aboutus/founders/clevemoler.html
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))
>> c=a*b
b =
1
5
3
c = 32
77
80
6
1
8
54
62
105
3
6
8
64
41
100
>> d=a/b
>> a=magic(3)
a =
8
1
6
d = 2.3934
2.0164
-2.1639
3
5
7
0.1475
0.1311
0.6885
4
9
2
5.0820
1.2951
-2.9508
6
Graphics & Visualization
0.35
0.3
20
0.25
40
0.2
0.15
60
0.1
0.05
80
1
0
0.8
100
-0.05
0.6
-0.1
0.4
-0.15
0
0.5
1
120
1.5 0.2
2
2.5
3
3.5
4
20
40
60
80
100
120
0
-0.2
-0.4
-0.6
-0.8
-1
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
7
Graphical User Interface
fifteen
fdatool
Try them for yourself!
xpbombs
8
Toolboxes
Eye Diagram
5
Equalizer BER Comparison
0
10
4
-1
10
3
-2
10
1
BER
Amplitude
2
0
-1
-3
10
-4
10
Ideal BPSK
Linear Equalizer
DFE
Ideal MLSE
Imperfect MLSE
-2
-5
10
-3
-4
-0.5
-6
10
0
Time
0.5
0
2
4
6
8
10
Eb/No (dB)
12
14
16
Magnitude Response (dB)
20
0
Magnitude (dB)
-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 e2t cos(6 t ) sin(6 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
Ref: Webinar – Symbolic Computing Tools for Academia
15
Demo: Mass-Spring-Damp System
Dynamic Equation
mx(t ) Rx(t ) kx(t ) 0
Initial Conditions
x(0) 0, x(0) 1
Symbolic Math Solution
Ref: Webinar – Symbolic Computing Tools for Academia
mass_spring_damp_system.mn
16
Symbolic Math Toolbox Libraries
Calculus
Fourier transform
Laplace transform
Z-transform
Simplification
Polynomial Expansion
Substitution
Operations
Eigenvalues
Special Functions
Algebraic Equations
Differential Equations
Transforms
Linear Algebra
Solving Equations
Differentiation
Integrals
Jacobian
Taylor series
Limits
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
7 Weeks + MidTerm 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
Numeric Computing using MATLAB
7 Weeks + Final Exam
Text: MATLAB, an Introduction with Applications,
3rd Ed, Amos Gilat, John Wiley, 2008
Ref: 임종수의 MATLAB7, 2009, 임종수, 높이깊이
18
Overview: Symbolic Computation
First Taste of MuPAD (Ch1~4)
MuPAD Language (Ch 5~9)
Graphics (Ch 10)
Applications (Ch 11~13)
19
Overview: Numeric Computation
Basic Computing in MATLAB
M-File Script and Excel File Read/Write
Handling Arrays and Matrices
Plotting Graphs
M-File Function Programming
3D Graphics
Data Analysis / Interpolation / Optimization
GUI Development
20
Lecture Layout
Lecture: 1hr
Study the lecture material in advance using
lecture notes and video recording.
On-line quiz
Report Review: 10 min
Preview Quiz: 20 min
Review: Revisit the core topics covered in the
video recording – 10 min
Q&A Session: 10 min
LAB1: 1hr – demo / on-line submission
LAB2: 1hr – demo / on-line submission
21
How to Get Good Grades
Fall in love with MATLAB.
Be adventurous! Try different possibilities!
Don't miss on-line quiz / preview quiz / LABs.
Use MATLAB for other courses.
Ask during the classes.
Ask your friends to help you.
Come and visit me as often as you can.
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
Assistant
Seok-Beom KIM (MSc Student)
[email protected]
032-835-4680 / 010-9100-5365
IT BD Room 7-330
23
Notes
24