Octave et son utilisation (ODE, resolution de système)

Accueil Forums Programmation WIMS Programmation d’exercices OEF Octave et son utilisation (ODE, resolution de système)

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #5837
      Avatar photoPascal Denis
      Participant
      Up
      0
      Down
      ::

      Bonjour à tous,

      par habitude, travaillant essentiellement avec matlab, je me suis tourné vers octave pour programmer différents types d’exercices pour lesquels j’ai des résolution d’équations différentielles ou des système d’équadiff. j’ai plusieurs questions :

      1- Octave est-il le plus adapter ? (vs Pari/GP, maxima, scilab, etc …)
      2- En fouillant le web, je suis tomber sur des exercices faisant intervenir la commande wims lines2rows, pour laquelle je n’ai pas trouvé d’information dans le doc. technique. Quel est/sont les effets de cette commande ?

      3- j’ai aussi trouvé l’exercice programmé par B. Rousselet (Optimisation 2 ou 3 D; contraintes egalites, inegalites / Min. quad. conv. 2D, ineg. algo.) :

      \text{apasse=wims(exec octave clear;
      aq=\aq; cq=\cq; dq=\dq; eq=\eq;
      a=\a; b=\b; d=\d;
      mats=[2*aq,0;0,2*cq];
      sols=mats\[-dq;-eq];
      sign=[a,b]*sols-d;
      if( sign > 0); 
      mat=[2*aq,0,a;0,2*cq,b;a,b,0];
      rhsid=[-dq;-eq;d];
      sol=mat\rhsid;
      else;
      sol=[sols;0];
      endif;
      disp(sol)
      )}
      \text{apasse=wims(lines2rows wims(rawmatrix \apasse))} 
      \text{sol1=wims(exec octave solut=[\apasse]; sol1=solut(1); disp(sol1) )}

      Je ne comprends pas la dernière ligne, ou octave utilise comme argument une matrice dans laquelle on a déjà un appelle à octave. De même, quelle est le rôle de lines2rows ici aussi ?

      J’arrive à résoudre mes systèmes, certes, mais si vous pouviez m’aider à mieux comprendre le fonctionnement d’octave et de lines2rows, cela pourrait m’être utile.

      merci à tous

    • #5838
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Je réponds pour lines2rows.
      En gros, les lignes pour wims sont marqués par un « retour de chariot ».
      Les rows sont marqués par un point virgule.

      \matrix{A=1,2
      2,3}

      remplace les retours à la lignes par des ; donc fait le lien.
      Mais wims(lines2rows ) aussi.

      Les logiciels (octave, pari, la plupart, si ce n’est tous) ont besoin des points virgules.
      Par contre, visuellement, quand on programme, les retours à la ligne rendent le texte plus clair.

      En effet ce n’est pas dans la documentation. je vais au moins rajouter le moyen de le documenter pour les développeurs.
      Bernadette

    • #5856
      Avatar photoPascal Denis
      Participant
      Up
      0
      Down
      ::

      Merci Bernadette !

Vous lisez 2 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.