Welcome to EGR 106 Foundations of Engineering II - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

Welcome to EGR 106 Foundations of Engineering II

Description:

tan 40o. Computation = 'transformation from one or more inputs ... Today is 'beginning MATLAB', sort of like 'beginning French': We start with basic terminology ... – PowerPoint PPT presentation

Number of Views:891
Avg rating:3.0/5.0
Slides: 31
Provided by: gatew318
Category:

less

Transcript and Presenter's Notes

Title: Welcome to EGR 106 Foundations of Engineering II


1
Welcome to EGR 106 Foundations of Engineering II
  • Course information
  • Todays specific topics
  • Computation and algorithms
  • MATLAB
  • Basics
  • Demonstrations
  • Material in textbook chapter 1

2
Course IntroductionCourse Structure
  • General Lectures Prof. Sadd
  • M 1-150, 2-250 T 1230-120
  • Individual Section Lectures
  • General Lecture Web Site www.mce.uri.edu/sadd/EGR
    106/egr106

3
Computation
  • What is computation?
  • Examples 3 2
  • tan 40o
  • Computation transformation from one or more
    inputs to an output

4
Human Computation
  • Simple computations (trivial to us)
  • Adding 2 single digit numbers
  • Recognizing a letter of the alphabet
  • Comparing 2 numbers for lt, , gt
  • Harder computations (based on simple)
  • Adding 3 or more numbers
  • Reading a word
  • Sorting a list of numbers

5
Algorithms
  • Definition a set of directions for carrying out
    a computation in terms of other, simpler
    computations
  • Simpler computations ones that we already
    know how to do

6
Example
  • Memorizing addition tables in grammar school

7
Permits multi-digit addition
8
Computer Computation
  • Very fast at arithmetic operations
  • Algorithms ? computer programs
  • Need to understand what computations are simple
    for the computer
  • Need to write a clear set of directions to be
    followed
  • Build more complicated computations from
    intermediate ones

9
Examples
  • Find the smallest in a list of number
  • Sort a list of numbers
  • Some for discussion/thought
  • (first two from Kaplan, Introduction to
    Scientific Computation and Programming)

10
Find the Smallest of a List
11
Example list 7,1,5
12
Sort a List of Numbers
Note reuse!
13
Example list 8,5,1,2
14
Some Others.
  • Adding numbers expressed in Roman numerals
  • LXVI XXXIV ???
  • Find the 2nd smallest number in a list
  • Convert the month/day into day of the year
  • Feb 15 day 46

15
MATLAB What is it ?
  • Name is from matrix laboratory
  • Powerful tool for
  • Computation and visualization of engineering and
    science mathematics
  • Communication of ideas
  • Programming
  • Built-in editor, debugger, and help
  • Many predefined functions (grouped in toolboxes)
  • Interpreted or compiled programs

16
  • Today is beginning MATLAB, sort of like
    beginning French
  • We start with basic terminology
  • We consider the simplest of computations
  • We do computation in interpreter mode (the
    enter key invokes/runs/executes the operation
    requested)
  • Chapter 1 of Gilat
  • Pages 5-22

17
The MATLAB Environment
  • Data represented in arrays
  • Organized by row and column indices
  • Use variable names for them
  • Multi-paned desktop
  • Command window
  • Workspace browser
  • Current directory
  • Other windows Figure, File Editor, Help, ..

More next week
18
(No Transcript)
19
The Command Window
  • Command prompt gtgt
  • Basic math operations are available
  • addition subtraction division /
  • multiplication exponentiation
  • enter key executes or runs or invokes
    the operation
  • Operator precedence PEMDAS
  • 5 4 3 4 / ( 3 1 ) ?

41.5
20
(No Transcript)
21
  • Finite precision mathematics !!
  • By default, 5 significant digits are shown, with
    exponential notation as needed
  • Results of NaN, Inf, possible

Not Equal To Zero
Not a Number
Infinity
22
Allows Stored Variables
  • The equal sign is an assignment operator
  • c 7.5 bob3 3.7789
  • There are naming restrictions
  • Connected symbols, starting with a letter
  • Make them unique
  • Some are predefined for special values or uses
  • pi inf flops j i ans for

23
Combining Operations and
  • Generally, computation requires 3 pieces of
    information
  • The operator?
  • The inputs?
  • What to do with the output?
  • MATLAB ? storing the result in a variable
  • Accomplished by the equal sign,

Specified on the right hand side of an equal sign
24
For these examples, 2 and 4 are the input and
addition is the operation
No specification of the output the default is to
put it into the variable named ans
The output is assigned to the variable named bob
bob is again the destination of the result, weve
just used functional style notation for the
computation
25
Note that is not really an equal sign, but is
an assignment operator
The computation on the right can be trivial
Here the computation is done using bob, then the
result is put into variable bob
An error results since weve got things on the
wrong sides of the assignment operator
26
Other Useful Operations
  • abs(x) ceil(x) exp(x) fix(x)
  • sign(x) floor(x) log(x) round(x)
  • sqrt(x) conj(x) log10(x) rem(x,y)
  • sin(x) sinh(x) tan(x) atan2(x,y)
  • asin(x) acosh(x) atan(x) sec(x)
  • sind(x)
  • many more exist !!

27
Examples
Square roots
Note that trig functions generally work in
radians, not degrees
In general, all variables are complex numbers
28
Bits and Pieces
  • Other useful system commands
  • clear, clc diary
  • help, lookfor who, whos
  • Semicolon () suppresses the displaying of the
    result of a computation
  • Arrow keys allow for editing of prior commands

29
Plotting Basics
  • Figure window commands
  • figure, figure(3), clf, close
  • plot(x,y) in which x and y are arrays
  • Annotation commands
  • title('the title goes here')
  • xlabel('the x axis label goes here')
  • ylabel('the y axis label goes here')

30
Now for Some Demos!
  • Simple demos of variables and math
  • Demos at the command line
  • A simple gui of a bouncing ball
Write a Comment
User Comments (0)
About PowerShow.com