Write a matlab function, MATLAB Programming

Assignment Help:

There are many approaches to numerically estimating the derivative of the function.  The relationship:

1605_Write a Matlab function.png

 
is called a forward difference, since the estimate of the derivative at the point x is generated from the value of the function at x and the value of the function at x+?x (a point forward from x).  A backward difference formula estimates the derivative at the point x is from the value of the function at x and the value of the function at x-?x (a point backward from x) as follows:

2479_Write a Matlab function1.png

 
A central difference formula uses values of the function on either side of the point x in order to estimate the value of the function at x, as follows:

2074_Write a Matlab function2.png

 
The central difference formula has the advantage that it is more accurate, for a given ?x, than the forward or backward difference formulas.

In this problem, we will use a combination of the above techniques to estimate the derivative of a function from a set of measured data points.  We will use the following algorithm to estimate the derivative of the function: 
 
where fk is the value of the function at the kth data point, k f ′  is the estimate of the derivative of the function at the kth data point, N is the total number of data points, and  x ?  is the spacing between data points.  Note that we are using a forward difference formula for the first data point, a backward difference formula for the last data point, and a central difference formula for all other data points.

25_Write a Matlab function3.png

(a) Write a Matlab function which implements the above algorithm to estimate the derivative of a function described by a set of data points.  Your function should accept two inputs:

  • the first input is an N-element vector containing the measured values of the function (the fks)
  • the second input is the spacing between data points ( x ? )

Your function should return an N-element vector containing the estimated derivative of the function.  The size of the vectors should be determined by your function.  Your function does not need to do any error checking on the inputs.

(b) Write a script file which uses the function you created in part (a) to calculate and plot the derivative of the function  )x sin( )x(f π 2 = , for  1 0 ≤ ≤ x .  Your script file should do the following:

i.  Create data points for f(x) and use your function to estimate its derivative with  x ? =0.1
ii.  Create data points for f(x) and use your function to estimate its derivative with  x ? =0.01
iii.  Calculate the exact value of the derivative of f(x) for 1 0 ≤ ≤ x at increments of  x ? =0.01
iv.  Plot the above three sets of data on a single figure.  Include a legend to indicate which line corresponds to which case, and label the vertical and horizontal axes appropriately.


Related Discussions:- Write a matlab function

2D steady state heat conduction, How do I compute and plot a temperature pr...

How do I compute and plot a temperature profile along the x axis from -6 to 6 given the equation for steady state heat conduction and boundary conditions

Matlab programming, How can I separate a row vector into groups.

How can I separate a row vector into groups.

write a matlab program to generate and plot the signal, 1.      Write a MA...

1.      Write a MATLAB program to generate and plot the signal                                     x1(n) = [3 2 -2 0 7],  n = 0,1,2,3,4. 2.      Write a MATLAB program to gen

Portfolio selection problem, An individual with $10,000 to invest has ident...

An individual with $10,000 to invest has identi?ed three mutual funds as attractive opportunities. Over the last ?ve years, dividend payments (in cents per dollar invested) have be

Variable number of input arguments - function, Variable number of input arg...

Variable number of input arguments: For illustration, the below function areafori has a variable number of input arguments, either the 1 or 2. The name of the function stands

Write a matlab script, Consider the function: f(x) = 7 - 28x + 42x 2 ...

Consider the function: f(x) = 7 - 28x + 42x 2 - 28x 3 + 7x 4 : Write a script findPolyRoot.m to nd, as accurately as you can, the root of f(x) near x = 2. Your script mu

Illustration of built-in functions and help , Illustration of Built-in func...

Illustration of Built-in functions and help: To find out what a specific function does and how to call it, type help and then the name of function. Illustration: >> help si

Solve for unknowns x and y from equations, Solve for unknowns 'x' and 'y' f...

Solve for unknowns 'x' and 'y' from Equations (1) and (2) using MATLAB. (However, if MATLAB is not the appropriate software to solve these two simultaneous equations, please sugges

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd