matlab an introduction to matlab (matrix laboratory) 1

55
MATLAB An Introduction to MATLAB (Matrix Laboratory) 1

Upload: mildred-mckinney

Post on 31-Dec-2015

234 views

Category:

Documents


2 download

TRANSCRIPT

MATLAB

An Introduction to MATLAB (Matrix Laboratory)

1

MATLAB Windows

2

2

Command WindowCurrent Directory

Command HistoryWorkspace Window

Command WindowCurrent Directory

Command HistoryWorkspace Window

MATLAB Windows

• Command Window– Heart of MATLAB– Access most commands and functions

• Workspace window– Shows created variables during present session– Variables remain only for present session

• Current Directory Window– Contains options for locating, opening, editing, and saving files

• Command History Window– Keeps a history of commands used and executed in the Command

Window– Does not show results of your commands

3

Document Window(Double-click on any Variable in the Workspace window

automatically launches a document window)

4

Document Window

Figure WindowWhen Figures are created a new window opens

5

Edit Window

6

Save and Run

Order of Operation

1. Exponentiation2. Multiplication / division3. Parentheses first4. Addition / subtraction

7

5*(3+6) = 45

5*3+6 = 21

White space does not matter!!!

5 * 3+6 = 21

Parentheses

• Use only ( )• { } and [ ] mean something different • MATLAB does not assume operators

8

5 * (3+4) not 5(3+4)

5*6/6*5 = 25

5*6/(6*5) = 1

Basic Math Functions

• Built into MATLAB– Addition (+)– Subtraction (-)– Multiplication (*)– Division (/)– Exponentiation (^)

9

Saving a MATLAB SessionOnly values of the variables are saved in the workspace Window

(Caution: Do not program in the Command Window.Program in the Editor Window)

10

Variables are saved, not the work space

Saving a MATLAB Session(Caution: Use Editor Window to program.)

11

Save either by using the file menu or...

Save with a command in the command window

Saving a Program as a M-file

1. Save your work by creating an m-file2. File->New->m-file 3. Type your commands in the edit window that

opens4. Save as XXX.m 5. The file is saved into the current directory6. It runs in the command window

12

Comments (%)

• Be sure to comment your code– Add your name– Date– Section #– Assignment #– Descriptions of what you are doing and why

13

Comments (%)

14

The % sign identifies comments

You need one on each line

Elementary Math Functions

• abs(x) absolute value• sign(x) plus or minus• exp(x) ex

• log(x) natural log• log10(x) log base 10

15

Rounding Functions

• round(x)• fix(x)• floor(x)• ceil(x)

16

Rounding Functions

17

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)

18

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 output19

Data Analysis

• max(x)• min(x)• mean(x)• median(x)• sum(x)• prod(x)• sort(x)

20

Data Analysis

21

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

Data Analysis

22

max value

element number where the max value occurs

Data Analysis

23

Vector of row numbers

Vector of maximums

Data Analysis

24

Determining Matrix Size

• size(x) number of rows and columns• length(x) biggest dimension

25

Determining Matrix Size

26

Variance and Standard Deviation

27

• std(x)

• var(x)

11

2

2

N

xN

kk

2

Random Numbers

• rand(x)– Returns an x by x 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

28

Random Numbers

29

Matrices

• Group of numbers arranged into rows and columns

• Single Value (Scalar)– Matrix with one row and one column

• Vector (One dimensional matrix)– One row or one column

• Matrix (Two dimensional)

30

Scalar Calculations

• You can use MATLAB like you’d use a calculator

31

>> 9 + 10

Ans=19

Command Prompt

Result

Scalar Calculations

32

Variables

• MATLAB allows you to assign a value to a variable• A=3• Should be read as A is assigned a value of 3• Use the variables in subsequent calculations

33

Predefined MATLAB Functions

34

• Functions consist of– Name– Input argument(s)– Output

Sqrt (x) = resultsSqrt (4) = 2

Functions accept either scalar or matrix input

35

X=1:10 is one row matrix 1 to 10

d - Matrix

36

Array Operations

37

To create a row vector, enclose a list of values in brackets

Array Operations

38

You may use either a space or a comma as a “delimiter” in a row vector

Array Operations

39

Use a semicolon as a delimiter to create a new row

Array Operations

40

Use a semicolon as a delimiter to create a new row

Array Operations

41

Hint: It’s easier to keep track of how many values you’ve entered into a matrix, if you enter each row on a separate line. The semicolons are optional

Array Operations

• While a complicated matrix might have to be entered by hand, evenly spaced matrices can be entered much more readily. The command

b= 1:5 or the command

b = [1:5] both return a row matrix

42

Array Operations

43

The default increment is 1, but if you want to use a different increment put it between the first and final values

Array Operations

• Array multiplication .*• Array division ./• Array exponentiation .^

44

In each case the size of the arrays must match

Array OperationsRepetitive Calculations

• assume you have a list of angles in degrees that you would like to convert to radians.

45

Array OperationsRepetitive Calculations

46

Either the * or the .* operator can be used for this problem, because it is composed of scalars and a single matrix

The value of pi is built into MATLAB as a floating point number, called pi

Array Operations Transpose Operator

47

The transpose operator makes it easy to create tables

Array Operations Transpose Operator

48

table =[degrees;radians]’ would have given the same result

Array Operations Transpose Operator

49

The transpose operator works on both one dimensional and two dimensional arrays

Number Display

• Scientific Notation– Although you can enter any number in

decimal notation, it isn’t always the best way to represent very large or very small numbers

– In MATLAB, values in scientific notation are designated with an e between the decimal number and exponent. (Your calculator probably uses similar notation.)

50

Number Display

51

It is important to omit blanks between the decimal number and the exponent. For example, MATLAB will interpret

6.022 e23as two values (6.022 and 1023 )

To calculate spacing between elements use linspace and logspace

52

Initial value in the array

Final value in the array

number of elements in the array

logspace

53

Initial value in the array expressed as a power of 10

Final value in the array expressed as a power of 10

number of elements in the array

e =

10 100 1000

Manipulating MATLAB Matrices

54

55