[Users-fr] Utilisation de la fonction impl
Calixte Denizet
calixte.denizet at scilab-enterprises.com
Mar 16 Oct 17:31:24 CEST 2012
On 16/10/2012 15:55, LE BELGUET Alix 226276 wrote:
>
> Bonjour,
>
> Je souhaite utiliser la fonction 'impl' de Scilab afin de résoude un
> système d'équations différentielles linéaire du type : A(t,y)
> dy/dt=g(t,y), y(t0)=y0.
>
> Cependant, je n'arrive pas à comprendre ce que signifie l'argument
> 'adda' définie par : r=A(t,y)+p.
>
> Comment choisir p ?
>
Bonjour Alix,
Par exemple, vous cherchez a resoudre en dimension 2:
Id * y' = y avec y(0) = [1;2]
function r=res(t,y,ydot)
r = y-eye(2,2)*ydot;
endfunction
function r=adda(t,y,p)
r=eye(2,2)+p
endfunction
puis:
t=0:0.1:1;
y=impl([1;2],[0;0],0,t,res,adda)
On verifie que y vaut a peu pres [1;2]*exp(t)
max(abs(y-[1;2]*exp(t)))
retourne chez moi 1.3e-6.
Dans le code ci-dessus, il suffit de remplacer eye(2,2) par A(t,y) et
dans res de remplacer y par g(t,y). Vous n'avez pas a vous souciez de ce
que vaut p...
Calixte
> Je ne parviens pas non plus à trouver d'exemple parlant de cette
> fonction, c'est pourquoi je me tourne vers vous...
>
> En vous remerciant par avance pour votre réponse,
>
> Cordialement,
>
> Alix LB
>
>
>
> _______________________________________________
> users-fr mailing list
> users-fr at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users-fr
--
Calixte Denizet
Software Development Engineer
-----------------------------------------------------------
Scilab Enterprises
143bis rue Yves Le Coz - 78000 Versailles, France
http://www.scilab-enterprises.com
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20121016/9cc4f0ca/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr