Download Introduction - Mars at UMHB

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Mathematical optimization wikipedia , lookup

Perturbation theory wikipedia , lookup

Computational complexity theory wikipedia , lookup

Inverse problem wikipedia , lookup

Least squares wikipedia , lookup

Multiple-criteria decision analysis wikipedia , lookup

Navier–Stokes equations wikipedia , lookup

Signal-flow graph wikipedia , lookup

Mathematical descriptions of the electromagnetic field wikipedia , lookup

Computational fluid dynamics wikipedia , lookup

Routhian mechanics wikipedia , lookup

Computational electromagnetics wikipedia , lookup

System of polynomial equations wikipedia , lookup

Transcript
Introduction
• To this point MATLAB has been used to answer
questions with a numeric value
▫ Variables are assigned specific values
▫ Answers are numbers
• MATLAB can also solve for symbolic answers
▫ Example: Solve a*x + b = 0 for x
 Answer: x = -b/a
• Exact answers can be given instead of
numerically rounded results
Warm-Up Problem
Simplify this expression:
𝑥 2 𝑥 − 6 + 4(3𝑥 − 2)
𝑥+2
2
− 8𝑥
Symbolic Math
• The symbolic math toolbox can be used to solve
many types of problems:
▫
▫
▫
▫
▫
▫
Simplifying complicated expressions
Solving algebraic equations symbolically
Factoring polynomials
Differentiation
Integration
Plotting
• We will take a look at simplifying, solving, and
factoring equations today.
Simplifying
• Lets go back to the warm-up problem:
𝑥 2 𝑥 − 6 + 4(3𝑥 − 2) 𝑥 + 2
• Enter this into MATLAB:
2
− 8𝑥
syms x
s = (x^2*(x-6)+4*(3*x-2))((x+2)^2-8*x)
• Notice the result is not indented in the command
window
• Let’s simplify this expression:
simplify(s)
• To generate this answer, MATLAB tries a bunch of
different methods and returns the one with the fewest
characters – not necessarily the prettiest one to look at
Collect, Expand, Factor
• These 3 operations are all performed by simplify
• Collect(): Collects like terms of the symbolic
variable (like x, x2, etc.)
• Expand(): Uses polynomial multiplication and trig
identities to expand expressions
• Factor(): Takes a polynomial and determines the
factors (opposite of expand)
• Examples:
▫ Try collecting terms in the warm-up problem
▫ Expand sin(x-y)
▫ Factor the result of the collect command in the first
example
Solve
• The solve() command can solve a system of
equations
▫ If the # of equations is equal to the # of variables, then
numerical answers are returned
▫ If the # of equations is less than the # of variables,
then a symbolic solution is returned, in terms of the
symbolic variables
Example:
syms x y t
S = 10*x+12*y+16*t;
[xt yt] = solve(S, ‘5*x-y=13*t’)
Could gaussian elimination be used to solve this system?
Concept Questions
• If you have 3 unknowns and 2 equations, how
many solutions are there?
• Are you guaranteed solutions?
Group Problem
• Two ellipses in the x-y plane have the following
equations:
𝑥−1
62
2
𝑦2
+ 2 = 1,
3
𝑥+2
22
2
(𝑦 − 5)2
+
=1
2
4
Determine the coordinates of the points where the
ellipses intersect.
Plot the ellipses, and the intersection points
For Next Time
• Homework Due