1 / 24

Lecture 24: Rough and Ready Analysis

Lecture 24: Rough and Ready Analysis. MATLAB uses function names consistent with most major programming languages. For example sqrt sin cos log. Function Input can be either scalars or matrices. Function Input can be either scalars or matrices. Some functions return multiple results.

rocco
Download Presentation

Lecture 24: Rough and Ready Analysis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 24: Rough and Ready Analysis

  2. MATLAB uses function names consistent with most major programming languages For example • sqrt • sin • cos • log

  3. Function Input can be either scalars or matrices

  4. Function Input can be either scalars or matrices

  5. Some functions return multiple results • size function determines the number of rows and columns

  6. You can assign names to the output

  7. Nesting Functions

  8. There are functions for almost anything you want to do • Use the help feature to find out what they are and how to use them • From the command window • From the help selection on the menu bar

  9. Elementary Math Functions • abs(x) absolute value • sign(x) plus or minus • exp(x) ex • log(x) natural log • log10(x) log base 10

  10. Rounding Functions • round(x) • fix(x) • floor(x) • ceil(x)

  11. Discrete Mathematics • factor(x) • gcd(x,y) greatest common denominator • lcm(x) lowest common multiple • rats(x) represent x as a fraction • factorial(x) • primes(x) • isprime(x)

  12. Trigonometric Functions • sin(x) sine • cos(x) cosine • tan(x) tangent • asin(x) inverse sine • sinh(x) hyperbolic sine • asinh(x) inverse hyperbolic sine • sind(x) sine with degree input • asind(x) inverse sin with degree output

  13. Data Analysis • max(x) • min(x) • mean(x) • median(x) • sum(x) • prod(x) • sort(x)

  14. When x is a matrix, the max is found for each column

  15. max value element number where the max value occurs Returns both the smallest value in a vector x and its location in vector x.

  16. Vector of maximums Vector of row numbers Returns a row vector containing the minimum element from each column of a matrix x, and returns a row vector of the location of the minimum in each column of matrix x.

  17. Determining Matrix Size • size(x) number of rows and columns • length(x) biggest dimension

  18. Variance and Standard Deviation • std(x) • var(x)

  19. Random Numbers • rand(n) • Returns an n by n matrix of random numbers between 0 and 1 • rand(n,m) • Returns an n by m matrix of random numbers • These random numbers are evenly distributed

  20. Manipulating Matrices • Defining matrices • A matrix can be defined by typing in a list of numbers enclosed in square brackets. • The numbers can be separated by spaces or commas. • New rows are indicated with a semicolon. A = [ 3.5 ]; B = [1.5, 3.1]; or B =[1.5 3.1]; C = [-1, 0, 0; 1, 1, 0; 0, 0, 2];

  21. The element value on row 2 and column 3 of matrix T Count down column 1, then down column 2, and finally down column 3 to the correct element of matrix T. Manipulating Matrices • Defining matrices • Define a matrix by using another matrix that has already been defined. • Reference an element in a matrix • Both row and column indices start from 1. S = [3.0, 1.5, 3.1]; T = [1 2 3; S] B = [1.5, 3.1]; S = [3.0, B] S = 3.0 1.5 3.1 T = 1 2 3 3.0 1.5 3.1 S(2) T(2, 3) T(5)

  22. Manipulating Matrices S = 3.0 1.5 3.1 T = 1 2 3 3.0 1.5 3.1 • Change values in a matrix • S(2) = -1.0; • changes the 2nd value in the matrix S • from 1.5 to -1.0 • Extend a matrix by defining new elements. S(4) = 5.5; Extend the matrix S to four elements instead of three. S(8) = 9.5; Matrix S will have eight values, and the values of S(5), S(6), S(7) will be set to 0. T(3, 3) = 10; T(4, 5) = 20;

  23. Manipulating Matrices • Using the colon operator • Define an evenly spaced matrix • H = 1:8 --- The default spacing is 1 • time = 0.0:0.5:3.0 --- The middle value becomes the spacing. • Extract data from matrices • x = M( :, 1) --- extract column 1 from matrix M • y = M( :, 4) --- extract column 4 from matrix M • z = M(2, : ) --- extract row 2 from matrix M • a = M(2:3, : ) --- extract rows 2 and 3 from matrix M • b = M( :, 2:4) --- extract column 2 to column 4 from matrix M • c = M(2:3, 3:5) --- extract not whole rows or whole columns • from matrix M • Converts a two dimensional matrix to a single column • M( : ) M = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7

  24. Practice Question Solution: C

More Related