Bonjour, je suis embêté par matlab qui me renvoit une erreur bizarre:
je cherche à résoudre:
y1''=-2*y1'/x+2*y1/x²+sin(ln(x))/x² pour x entre 1 et 2
avec les conditions: y1(1)=1 ; y1'(1)=0
voilà les codes:
clear all;
xspan=[1 2];
y1ini=[1 0]';
y2ini=[0 1]';
[x,y1]=ode45(@func1,xspan,y1ini);
function ydot1=func1(x,y1)
ydot(1)=y1(2);
ydot(2)=-2*y1(2)/x+2*y1(1)/x^2+sin(log(x))/x^2;
ydot=ydot(: );
et ça me renvoie:
Error using ==> C:\matlab\toolbox\matlab\funfu n\private\odearguments
Solving FUNC1 requires an initial condition vector of length 0.
-----