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

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 2K views
bdoherty1994
Messages
4
Reaction score
0
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!
 
Physics news on Phys.org
Sure. Just show us the code that you have right now and the problems you are facing and we'll help.
 
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.
 
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)

not
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.