Help pour un RK4 sous scilab en matriciel
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Help pour un RK4 sous scilab en matriciel



  1. #1
    invite2ea9837a

    Help pour un RK4 sous scilab en matriciel


    ------

    Voici mon code, il est buggé j'arrive pas à m'en sortir.

    Code:
    clf()
    clear
    
    // Variables
    c=1;
    n=1;
    k=1;
    
    Am1=zeros(2,2) ;
    A=[1 0 ; c n ];
    B=[0 -1 ; k 0 ];
    Am = zeros (2,2) ;
    Am = inv(A);
    //************************************************************
    
    
    
    
    function g = f(t,Y) // défini la fonction f de l'ennoncé.
    z=1 // fonction z à gauche du signe = de l'equation diff
    J=[0 ; z ];
    g = Am *(J - B*Y)
    endfunction
    
    
    ////////***************************Conditions initiales********************************///////////
    
    y0=0;
    yp0=0;
    a=0;
    b=1.55;
    
    function G = F(t,Y,h) // défini la fonction Phi
    
    l1=f(t,Y) ;
    l2=f(t+h/2 , [1 h/2 ; 0 1 ] * Y + [ h*l1/8 ; l1/2 ] );
    l3=f(t+h/2 , [1 h/2 ; 0 1 ] * Y + [ l2*h/8 ; l2/2 ] );
    l4=f(t+h , [1 h ; 0 1 ] * Y + [ h/2*l3 ; l3 ] );
    G = [h h ;0 1]*[(Y(2,1));(h*(l1+2*l2+2*l3+l4))/6] ;
    
    endfunction
    
    function Dessine // dessine la solution
    
    N= 100; // en combien on découpe
    x= [0:N]/N*(b-a);
    h= (b-a)/N;
    
    o1(1) = [y0 ; yp0 ] ; // on initialise la matrice qui suit la suite géométrique
    
    for i=2:N+1
    o1(i)=o1(i-1)+F(h*(i-2),o1(i-1),h); // cette ligne beug ! ******************** ***************** ***************** //
    end;
    plot2d(x,o1,style=0)
    
    endfunction
    
    Dessine
    et voici les erreurs de scilab :

    -->endfunction
    -->//
    -->Dessine
    !--error 15
    Sous-matrice incorrectement définie.

    at line 7 of function Dessine called by :
    Dessine
    at line 58 of exec file called by :
    -3c55-4bc7-8424-b8245b63233e.sce', 1
    while executing a callback



    Je serais reconnaissant si vous pouviez m'aider.

    Merci

    -----
    Dernière modification par Flyingsquirrel ; 13/05/2010 à 13h19. Motif: Merci d'utiliser les balises [code][/code] (icône #)

Discussions similaires

  1. Programmation sous scilab
    Par invitea7dc4381 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 02/07/2009, 17h43
  2. ajustement de parametres sous Scilab
    Par invite6a2ada90 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 28/06/2007, 16h13
  3. calcul matriciel sous java
    Par invitec35bc9ea dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 11/05/2007, 13h37
  4. optimisation sous scilab
    Par invite3c5ca9a5 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/04/2006, 10h17
  5. pb matlab pour RK4
    Par invited8e42af9 dans le forum Physique
    Réponses: 0
    Dernier message: 01/03/2006, 17h15