Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Octave et son utilisation (ODE, resolution de système)
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par
Pascal Denis, le il y a 3 années et 2 mois.
-
AuteurMessages
-
-
25 juin 2020 à 17:27 #5837
Pascal Denis
Participant::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
-
25 juin 2020 à 19:51 #5838
bernadette
Maître des clés::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 -
28 juin 2020 à 11:32 #5856
Pascal Denis
Participant
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.