21
Lecture 21

Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Embed Size (px)

Citation preview

Page 1: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Lecture 21

Page 2: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Recap Script M-fileEditor/Debugger WindowCell ModeChapter 3 “Built in MATLAB Function”

Using Built-in Functions Using the HELP Feature Window HELP ScreenElementary Math FunctionsRounding FunctionsDiscrete MathematicsTrigonometric FunctionData Analysis Function

Maximum and Minimum Mean and Median

Page 3: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Sums and Products

Page 4: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP
Page 5: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Sorting Values

Page 6: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Matrix Size

Page 7: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Variance and Standard DeviationThe standard deviation and variance are measures of how much elements in a

data set vary with respect to each otherEvery student knows that the average score on a test is important, but you

also need to know the high and low scores to get an idea of how well you did. Test scores, like many kinds of data that are important in engineering, are often distributed in a “bell”-shaped curve

In a normal (Gaussian) distribution of a large amount of data, approximately 68% of the data falls within one standard deviation (sigma) of the mean (one sigma)

If the range is extended to a two-sigma variation ( two sigma), approximately 95% of the data should fall inside these bounds, and if you go out to three sigma, over 99% of the data should fall in this range

Usually, measures such as the standard deviation and variance are meaningful only with large data sets.

Page 8: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Normal Distribution

Page 9: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP
Page 10: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Random Numbers Random numbers are often used in engineering

calculations to simulate measured dataMeasured data rarely behave exactly as predicted by

mathematical models, so we can add small values of random numbers to our predictions to make a model behave more like a real system

Random numbers are also used to model games of chanceTwo different types of random numbers can be generated

in MATLAB:Uniform random numbers Gaussian random numbers

Page 11: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP
Page 12: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Uniform Random Numbers Uniform random numbers are generated with the rand function.

These numbers are evenly distributed between 0 and 1We can create a set of random numbers over other ranges by

modifying the numbers created by the rand functionFor example:

to create a set of 100 evenly distributed numbers between 0 and 5

first create a set over the default range with the command

r = rand(100,1);This results in a 100x1 matrix of valuesNow we just need to multiply by 5 to expand the range to 0 to

5:

r = r * 5;

Page 13: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Example Continued….If we want to change the range to 5 to 10, we can

add 5 to every value in the array:

r = r + 5;The result will be random numbers varying from 5

to 10. We can generalize these results with the equation

x=(max - min) . random_number_set + min

Page 14: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Gaussian Random Numbers Gaussian random numbers have the normal distribution There is no absolute upper or lower bound to a data set of

this type; we are just less and less likely to find data, the farther away from the mean we get

Gaussian random-number sets are described by specifying their average and the standard deviation of the data set

MATLAB generates Gaussian values with a mean of 0 and a variance of 1.0, using the randnfunction

For example:randn(3)returns a 3x3 matrix

ans =

Page 15: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Continued….If we need a data set with a different average or a different

standard deviation, we start with the default set of random numbers and then modify it

Since the default standard deviation is 1, we must multiply by the required standard deviation for the new data set

Since the default mean is 0, we’ll need to add the new mean:

x = standard_deviation . random_data_set + meanFor example: to create a sequence of 500 Gaussian random

variables with a standard deviation of 2.5 and a mean of 3, type

x = randn(1500)*2.5 + 3;

Page 16: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Complex Numbers MATLAB includes several functions used primarily with complex numbersComplex numbers consist of two parts

a real component an imaginary component

For example: 5+3i is a complex number. The real component is 5, and the imaginary component is 3.

Complex numbers can be entered into MATLAB in two ways: as an addition problem,

such as

A = 5 + 3i or A = 5+3*i or with the complex function, as in

A = complex(5,3)

which returns

A = 5.0000 + 3.0000i

Page 17: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Continued….As is standard in MATLAB, the input to the complex

function can be either two scalars or two arrays of valuesThus, if x and y are defined as

x = 1:3;

y = [-1,5,12];then the complex function can be used to define an array of

complex numbers as follows:

complex(x,y)ans =

1.0000 - 1.0000i 2.0000 + 5.0000i 3.0000 +12.0000i

Page 18: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

real and imag FunctionThe real and imag functions can be used to separate the

real and imaginary components of complex numbersFor example: for A = 5 + 3*i , we have

real(A)

ans = 5imag(A)

ans = 3

Page 19: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

isreal FunctionThe isreal function can be used to determine whether a

variable is storing a complex numberIt returns a 1 if the variable is real and a 0 if it is complexSince A is a complex number, we get

isreal(A)

ans =0Thus, the isreal function is false and returns a value of 0

Page 20: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP

Conjugate of Complex NumberThe complex conjugate of a complex number consists of the

same real component, but an imaginary component of the opposite sign

The conj function returns the complex conjugate:conj(A)

ans = 5.0000 - 3.0000iThe transpose operator also returns the complex conjugate of

an array, in addition to converting rows to columns and columns to rows

Thus, we haveA'

ans = 5.0000 - 3.0000i

Page 21: Recap Script M-file Editor/Debugger Window Cell Mode Chapter 3 “Built in MATLAB Function” Using Built-in Functions Using the HELP Feature Window HELP