Post on 15-Dec-2015
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
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
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
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 bjc97r@incheon.ac.kr 032-835-8765 / 010-6737-1536 IT BD Room 7-327
T. A. Deuk-Kyu KIM (MSc Student) bluelich@gmail.com 032-835-4680 / 010-4157-8770 IT BD Room 7-330