BMayer@ChabotCollege.edu ENGR-25_Lec-25_SimuLink-2.ppt 1 Bruce Mayer, PE Engineering/Math/Physics...

Post on 15-Dec-2015

220 views 0 download

Tags:

Transcript of BMayer@ChabotCollege.edu ENGR-25_Lec-25_SimuLink-2.ppt 1 Bruce Mayer, PE Engineering/Math/Physics...

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt1

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Bruce Mayer, PELicensed Electrical & Mechanical Engineer

BMayer@ChabotCollege.edu

Engr/Math/Physics 25

Chp11:

MuPAD

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt2

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Learning Goals

Understand and Open MuPAD “NoteBooks”

Work within the NoteBooks to perform SYMBOLIC CALCULATIONS including• Algebra• Transcendental Equations• Calculus• Ordinary

Differential Equations

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt3

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Chapter Sections NOT Covered

§4 → Matrix Operations §7 → LaPlace Transforms §8 → Special Functions

Carefully Study the Book for Syntax• Learn MuPAD by

– “Stare & Compare” (examples)– Hacking– And, if all else fails, then HELP!

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt4

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Learning Goals

Use MuPAD to create PLOTS of functions

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt5

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MATLAB Symbolic MATH

In Addition to Using NUMBERS MATLAB can Manipulate SYMBOLS

Basically, a Mathematics HandBook has been codifed in Software by a group at the University of Paderborn in Germany

The MathWORKS Purchased The “MuPAD” Symbolic Math “Engine” (or “Kernal”), and Integrated it into MATLAB• MuPAD uses Pascal-like Syntax

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt6

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MuPAD → SYMBOLIC Calcs

MuPAD, sort of Like SimuLink, is a program within-a Program• SimuLink creates Icon-based “Models” (.mdl)

of Mathematical Systems– SimuLink produces NUMERICAL Resuls

MuPAD creates “NoteBooks” (.mn) in which SYMBOLIC quantities can be used• The Symbols can be associated with NO

particular number value– It’s similar to a Math Book that does the work

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt7

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Symbolic Computation The Differences Between Symbolic and

Numeric Computation

Numerical SymbolicVariables Represent

NumbersVariables are Symbols; e.g., x, y, z, β, θ, σ

Answers can Only be Numbers

Answers can contain Variables and Functions

Numeric Computation can be done using

Standard Programming Languages

Symbolic computations are not similar to standard programming languages – they use symbolic Manipulations

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt8

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MuPAD BackGround

MuPAD is a part a generic class of Software called a “Computer Algebra System” (CAS). • MuPAD research group at the University of

Paderborn, Germany originally developed this symbolic-manipulation software

The MathWORKS purchased MuPAD to replace the previous “Symbolic Math Kernal” written by MapleSoft

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt9

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Sample of MuPAD Capabilities

Create SYMBOLIC expressions and manipulate them algebraically.

Obtain SYMBOLIC and numeric solutions to algebraic and transcendental equations.

Perform SYMBOLIC LINEAR ALGEBRA operations, including obtaining expressions for determinants, matrix inverses, and others.

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt10

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Sample of MuPAD Capabilities

Perform SYMBOLIC differentiation and integration

Evaluate limits and series SYMBOLICALLY.

Obtain SYMBOLIC solutions to Ordinary Differential Equations (ODEs).

Solve ORDINARY DIFFERENTIAL EQUATIONS in terms of special functions or series.

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt11

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MuPAD “NoteBook”

MuPAD creates within MATLAB its own working SubWindows Called NoteBooks• The User works/types in the “NoteBooks”• NoteBooks saved with extension: .mn

For MuPAD beginers it’s best start at the MuPAD “Welcome” screen

At the MATLAB Command Prompt type mupadwelcome

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt12

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

mupadwelcome Screen

Suggest Spending Some time in the “Getting Started” section

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt13

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Go Directly to WorkBook In MATLAB

command window type mupad

A MuPAD NoteBook

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt14

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

NoteBook Regions Calcs

CALC Regions

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt15

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

NoteBook Regions Text

TEXT Regions

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt16

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

NoteBook Regions OutPut

OutPut Regions

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt17

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Importance of “Evaluation”

The CALCULATION regions in MuPAD can be Inserted, Deleted, Edited

After Editing, We may have to EVALUATE the edit using the TOOL or PULL DOWN MENU

If a change in an OUTPUT Region does NOT happen as expected; then be SURE to EVALUATE the CALC region• “EVALUATE ALL” often works best

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt18

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Evaluate by TOOL Place the cursor

IN the CALC Region

Then Hit the Evaluate Button to initiate the Calculation

Note also the ASSIGNMENT Operator →

After EVALUATE:=

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt19

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Evaluate Options Use the Pull-

Down Menu for Different forms of the EVALUATION

Use the NOTEBOOK Pull-Down • “Evalute All”

works well

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt20

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MuPAD Syntax & Structure TEXT regions do

NOT have a left Bracket

CALC & OUTPUT Regions DO have a Left Bracket

Interaction with INTEGERS Produces a SYMBOLIC OutPut

Using a decimal Point Produces a NUMBER Result

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt21

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

MuPAD Syntax & Structure Reserved Symbols

The Logarithms

Log Examples

I1

E

PI

ji

e

log e-Baseln

log b-Baselog

b

A Decimal

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt22

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

FLOAT command The float

command produces a DECIMAL Result for an otherwise integer display

Caveat on float(%) The float(%)

command changes the LAST EVALUATED result to a decimal; not necessarily the value right above (or below) the float(%) command

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt23

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Float(%) Confusion Bottom Expression

Evaluated LAST First Expression

Edited then Eval’d

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt24

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Command Bar ShortCuts to

Commands in:

The General Math MenuExpand SimplifyFactor CombineNormalize RewriteEvaluate Solve

Items on the Command barDerivatives Limits SumsIntegrals Rewrite Expressions ProductsSolve Equations Simplify Evaluate with x = aNumerical Evaluation and Rounding Equality Tests AssignmentMath Operators Factorials Function DefinitionTrig Functions Exponentials and Logs Piecewise DefinitionsReserved Symbols Greek Letters Physical UnitsMatrices and Vectors 2D Plot 3D Plot

Items on the Command Bar use# as a PlaceHolder that MUST be replaced

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt25

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Expression vs. Function An EXPRESSION

Example A MuPAD Function is

called a Procedure• Construction looks like

an anonymous fcn– Use “->” in place of @

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt26

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Plots are Easy Plot from a

Procedure (UDF) Plot from an

Expression

No SemiColon

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt27

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Printing from MuPAD Each NoteBook must

be Printed Separately Use standard Windows

Pull-Down Menu:• File → Print

These should appear in all Notebks• Student Name• ENGR25• HW Problem Number• Date Created/Printed

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt28

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD

The TEXT regions can be copied & pasted in the normal fashion

In MSWord The BLUE “Hand Math” must be copied and “Pasted Special” as a “Device Independent Bitmap”

In PPT A Plain “Bitmap” Paste-Special also works

Examples of the two Bitmaps into PPT shown below

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt29

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD

Pasting in MSWord requires TWO Copy-n-Paste Operations1. Paste TEXT Regions NORMALLY

2. Paste “Script Math” Using “Paste Special”

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt30

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD Copying GRAPHS

requires at THIRD Operation

Make the Graph

Click the Graph to Activate the Plot Menu Bar

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt31

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD Use Pull-Down

Menu The Thick border

indicates graphic has been copied to the clipboard

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt32

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD

Then NORMAL Paste into Word

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt33

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Copy-n-Paste in MuPAD

To AVOID All this Copy-n-Paste Hassle• Simplest is to just PRINT the MuPAD

NoteBook– Only get one Problem per sheet

• Do an alt+PrtScrn to copy the MuPAD window, then paste the whole window into MSWord

• Do an entire SCREEN-SHOT and crop it back to the MuPAD part– If MuPAD window not maximized

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt34

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt35

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Example Algebra

Given Expressions

For This situation find• The Product A∙B in Simplest Form• The Quotient A/B in Simplest Form• Evaluate A+B at y = 8.3 in

– Symbolic form– Numeric form

yyByyyA 2057515 223

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt36

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Alg

ebra E

xamp

le

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt37

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Solving Equation solve(eqn)

SOLVE in here

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt38

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Solve Systems of Eqns Solve by MuPAD

and

Note the use of SQUARE Brackets

35121

214311

111211

zyx

zyx

zyx

364

202

117342

zyx

zyx

zyx

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt39

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

solve::numeric Some eqns do NOT

have Algebraic solution, such as

Solve by regular MATLAB → fzero

Use fplot for

xx cos7142

0cos7142 xx

-5 -4 -3 -2 -1 0 1 2 3 4 5-25

-20

-15

-10

-5

0

5

10

X: -2.76Y: 0.1141

X: 2.76Y: 0.1141

Solutions ≈ x = ±2.76

ParabCos = @(x) x.^2-14 - 7*cos(x);fplot(ParabCos,[-5 5]), gridsL = fzero(ParabCos, -3)sR = fzero(ParabCos, +3)

RESULT:sL = -2.7460sR = 2.7460

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt40

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

solve::numeric Chk with MuPAD

Now use numeric modifier in MuPAD

No Symbol Soln

Only ONE Solution

LEFT Solution

RIGHT Solution

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt41

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Formatting Plots Make a plot, then

click the plot to CHANGE the tool Bar

Click the “Object Browser” Button

Explore the options in the two boxes at right (click upper item first)

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt42

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

After some menu Exploration

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt43

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

EXPORT Graphs

RIGHT Click the Graphic, then Follow the “Wizard” instructions

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt44

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Graph Export (JPEG) Result

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt45

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Derivatives diff(f,x)

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt46

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Example diff at a value A chance to use the subs command

Given:

Find by MuPAD

)3sinh(5cosh vvu

3.0vdv

du

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt47

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Integrals int(f,x)

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt48

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

ODEs solve(ode(#, #(#)))

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt49

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Example assume Solve this ODE

With Boundary Conditions

With Constraint

The assume command notifies MuPAD about the Constraint

02

2

kydx

yd

010 0 xdxdyy

0k

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt50

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

All Done for Today

MuPADused tobe Free

A 523 Page MuPAD Tutorialhttp://www.calvin.edu/~tmk5/research/mupad_tutorial.pdf

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt51

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Bruce Mayer, PELicensed Electrical & Mechanical Engineer

BMayer@ChabotCollege.edu

Engr/Math/Physics 25

Appendix

6972 23 xxxxf

tfyyy

735

BMayer@ChabotCollege.edu • ENGR-25_Lec-25_SimuLink-2.ppt52

Bruce Mayer, PE Engineering/Math/Physics 25: Computational Methods

Tutorial on Plot Formating Use

ENGR25_MuPAD_tutorial_format_plot_1111.mn

Solve Make Graph Format with

OBJECT BROWSER tool