Solving 2nd Order ODE: y'' + 2y' - y = e^{-x}, y(0) = y'(0) = 1

  • Thread starter Thread starter squenshl
  • Start date Start date
  • Tags Tags
    2nd order Ode
squenshl
Messages
468
Reaction score
4

Homework Statement


Consider the following second order ODE
$$ y'' + 2y' - y = e^{-x}, \quad y(0) = y'(0) = 1. $$ Convert this to a system of first order equations and use the pc33assisys MATLAB file to compute the solution for y(2).


Homework Equations





The Attempt at a Solution


The system of first order equations is
$$ u_1' = u_2 \\ u_2' = e^{-x}-2u_2+u_1 $$ with $$ u_1(0) = u_2(0) = 1. $$
The solution for y(2) is y(2) = 3.27 to 2 d.p. But my pc33assisys file doesn't give me this. All the relevant files are attached to run the program. Can someone help figure out what is wrong with my code.

Thanks.
 

Attachments

Physics news on Phys.org
There's a matrix indexing error in pc33assi3sys.m in the Adams-Moulton integration loop. Whoever wrote it also forgot to initialize f(1,:) for the first multi-step.

I've attached a corrected version.
 

Attachments

Cheers mate
 
There are two things I don't understand about this problem. First, when finding the nth root of a number, there should in theory be n solutions. However, the formula produces n+1 roots. Here is how. The first root is simply ##\left(r\right)^{\left(\frac{1}{n}\right)}##. Then you multiply this first root by n additional expressions given by the formula, as you go through k=0,1,...n-1. So you end up with n+1 roots, which cannot be correct. Let me illustrate what I mean. For this...
Back
Top