Advertisement
Guest User

Untitled

a guest
Oct 14th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. clear();//on nettoie la mémoire de scilab
  2. A = [2,-1,1,1;-6,1,-2,-1;-5,2,-1,0]//on crée la matrice qui nous servira
  3. B=[1,0,0;0,1,0;0,0,0]//test
  4.  
  5. function M = echange(A,i,j)//on crée la fonction échange qui prend en paramètres la matrice A ainsi que deux entiers i et j, qui sont les indices des lignes à échanger
  6.     tampon=[A(i,:)];//on met la ligne i en tampon
  7.     A(i,:)=A(j,:);//la ligne i est remplacée par la ligne j
  8.     A(j,:)=tampon;//la ligne j est remplacée par tampon (donc la ligne i)
  9.     M=A;//M prend la valeur de A avant d'être retournée
  10. endfunction
  11.  
  12.  
  13. function i = choixPivot(A,j)
  14.    i = 0; //Permet de renvoyer 0 si la colonne est nulle.
  15.    tampon=[A(:,j)];
  16.    disp(tampon); //Affiche la colonne concernée
  17.    [z,y] = size(tampon);//On récupère la taille de la colonne
  18.    for(x=1:z)//On parcourt cette colonne
  19.        if tampon(x) ~=0 then //Si l'élément est non nul alors on renvoie l'indice de la ligne où il se trouve
  20.            i = x;
  21.            return;
  22.        end
  23.    end
  24. endfunction
  25.  
  26. //La fonction modifie une ligne j en faisant j = j + l*i où i est un réel et i une ligne de la matrice A
  27. //Args : A -> Matrice du système
  28. //       i -> Indice de la ligne servant à modifier
  29. //       j -> Indice de la ligne à modifier
  30. //       l -> réel déterminant combien de fois on ajoute Ligne(i) à Ligne(j)
  31. function M = CombinaisonLineaire(A,i,j,l)
  32.    tampon=[A(j,:)]; //On récupère la ligne à modifier
  33.    tampon2=[A(i,:)]; //On récupère la ligne qui sert à modifier
  34.    tampon2=tampon2*l; //On multiplie la ligne servant à modifier par le réel passé en paramètre
  35.    tampon=tampon+tampon2; //On modifier la ligne à modifier
  36.    A(j,:)=tampon; //On modifie la ligne à modifier dans la matrice du système
  37.    M=A; //On retourne la matrice modifiée
  38. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement