Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

MATLAB Matlab Code for solving and plotting function x'(t) = 1 + t*sin(t*x)

  1. May 9, 2013 #1
    Hi everyone,

    I am trying to solve and plot the function, x'(t) = 1 + t*sin(t*x) where x(0) = 0 and t_final = 1, in order to compare this exact solution to the approximations of Euler's and Improved Euler's Method. Can anyone help me with the code in order to solve this problem, and then plot it, using Matlab?

    Thanks in advance!!
  2. jcsd
  3. May 10, 2013 #2
    Sure. Just show us the code that you have right now and the problems you are facing and we'll help.
  4. May 10, 2013 #3
    syms x y
    init = 'y(0)=0'
    dsolve('Dy = 1 + t.*sin(t*y)', 'y(0)=0', 't')

    I keep coming up with an error.
  5. May 10, 2013 #4
    There are a number of things

    You define
    sym x y

    but use x and y in your equation

    You should define
    sym y(t)

    sym y t

    In your desolve statement you should use '==' not '='

    Lastly I don't know if the ode has an explicit solution. If it does not, then matlab will still give you an warning.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook