Initial value problems, math, Mathematics

Assignment Help:
Write a Matlab function MyIVP that solves an initial-value problem (IVP) for a system of ordinary
differential equations (ODEs) of the form
x ?(t) = f (t, x(t)),
where f : R × Rn ? Rn is an arbitrary function with one one-dimensional input (for time t) and one n-dimensional input x, and n-dimensional output. The function should implement a Runge-Kutta formula (for example, the rk34 formula or the Dormand & Prince formula).
The initial value x0 is provided by the user of MyIVP. The first line of MyIVP (saved in a file MyIVP.m) should look like this
function [xend,t,xt]=MyIVP(f,x0,tspan,N) Inputs
• f: function defining the right-hand side of the ODE. f should accept two arguments: t (a number) and x (an n-dimensional vector). The function f should return an n-dimensional vector y (the time derivative). Typical calling sequence: y=f(t,x), returning the value of f at time t in position x.
• x0: initial value where integration starts from (n-dimensional vector).
• tspan: Starting time and end time for integration. Integration has to run from time t =tspan(1)
to time t =tspan(2).
• N: number of steps for integration. The integration stepsize h=(tspan(2)-tspan(1))/N should
be small.
Outputs
• xend: result of integration at t =tspan(2).
• t: vector of times at which intermediate values have been computed (this should have N + 1
entries).
• xt: intermediate values (n × (N + 1)-array). xt(:,k) should be the solution at t(k).
You can check the built-in variable nargout inside your function to see if the user wants to get three outputs or only the end value xend. If nargout==1 you don’t need to store the intermediate values.

Related Discussions:- Initial value problems, math

Principle of superposition, If y 1 (t) and y 2 (t) are two solutions to a...

If y 1 (t) and y 2 (t) are two solutions to a linear, homogeneous differential equation thus it is y (t ) = c 1 y 1 (t ) + c 2 y 2 (t )   ........................(3) Remem

Word problem, A computer is programmed to scan the digits of the counting n...

A computer is programmed to scan the digits of the counting numbers.For example,if it scans 1 2 3 4 5 6 7 8 9 10 11 12 13 then it has scanned 17 digits all together. If the comput

Solve sin (3t ) = 2 trig function, Solve sin (3t ) = 2 . Solution T...

Solve sin (3t ) = 2 . Solution This example is designed to remind you of certain properties about sine and cosine.  Recall that -1 ≤ sin (θ ) ≤ 1 and -1 ≤ cos(θ ) ≤ 1 .  Th

Lim.., how can solve limits

how can solve limits

Number of permutations of ''n'' dissimilar things , Finding the numbe...

Finding the number of Permutations of 'n' dissimilar things taken 'r' at a time:  After looking at the definition of permutations, we look at how to evolve a

Analalitic geometry, 1. Write down the canonical equations of the line pass...

1. Write down the canonical equations of the line passing through the point A(2,3, 4) and being parallel to the vector q ={5,0,-1}.

Addition of unlike terms, In this case, the first point we have to re...

In this case, the first point we have to remember is that we do not get a single value when we add two or more terms which are unlike in nature. This certainly ob

Chain rule, Chain Rule :   If f(x) and g(x) are both differentiable func...

Chain Rule :   If f(x) and g(x) are both differentiable functions and we describe F(x) = (f. g)(x) so the derivative of F(x) is F′(x) = f ′(g(x)) g′(x).  Proof We will s

Algorithm for division helping a child grasp, E1) Why don't you think of so...

E1) Why don't you think of some activities for the same purpose now? E2) Suggest, in detail, another activity for helping a child grasp the algorithm for division. We come to

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