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

Estimate the sample mean and sample standard deviation, The fuel consumptio...

The fuel consumption of a certain make of car may not be exactly that rated by the manufacturer. Suppose ten cars of the same model were tested for combined city and highway fuel c

Mri - detecting defects in major ateries, MRI (magnetic resonance imaging) ...

MRI (magnetic resonance imaging) scanners allow doctors to now obtain complete body images for medical diagnosis purposes. The system produces scans which represent slices through

Program for combination of dynamic memory allocation, This assignment deals...

This assignment deals with the combination of dynamic memory allocation and structures to create a common data structure known as a doubly-linked list, which is shown in Figure 1.

Matlab coding, matlab code for path and adjancy martix between pixels

matlab code for path and adjancy martix between pixels

Ray tracing equations, i want to write a program in mat lab for optimizing ...

i want to write a program in mat lab for optimizing the design of lens help me how could i i am new user of matlab but previously i have work on C++.

Function with float and integer, hi i have this programm function [IRN,num...

hi i have this programm function [IRN,number ] = randnumbers( IRN ) IRN=int32(IRN) ITOTAL=(IRN*330)+100 ITOTAL=int32(ITOTAL); IQUOTIENT=ITOTAL/2303 IQUOTIENT=int32(IQUOTIENT);

Looping statements, Looping Statements: Consider the problem of comput...

Looping Statements: Consider the problem of computing the area of a circle with radius of 0.3 centimeters-a MATLAB program certainly is not required to do that; you would use

Introduction to file input/output , Introduction to File Input/output (LOAD...

Introduction to File Input/output (LOAD and SAVE): In most cases, the input to a script will come from a data file which has been generated by the other source. It is also use

Gray level, Calculate the gray level value for all the pixels, Computer Gra...

Calculate the gray level value for all the pixels, Computer Graphics An 8x8 image f[i,j] has gray levels given by the following equation: f [i , j]= ? i-j ? ; i,j=0,1,2,3,4,5,6,7.

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