La petite galerie du CRM
Traçage de contours en Java
Cette page: 12 Ko. approx.
Oui, cette page comporte du Java;
il faut donc que votre fureteur supporte le Java pour en profiter.
Ceci est un travail en cours.
Instructions
- Entrez la matrice de valeurs z, en respectant le format suivant (semblable au format Mathematica):
- Les valeurs sont en point flottant, séparées par des virgules.
- Chaque rangée de valeurs est délimitée d'accolades.
p. ex. {0.4, 1.2, 1.03}
- Les rangées aussi sont séparées par des virgules et la liste des rangées est entouré d'une paire d'accolades.
- Le nombre de rangées doit être au moins 2 et ne peut dépasser 100.
- Il n'est pas nécessaire que les rangées soient toutes de la même longueur;
il suffit que la rangée la plus longue comporte au moins 2 et au plus 100 valeurs.
- Faites un clic de souris dans le bouton «Dessiner» afin de déclencher la lecture des données et le traçage des contours.
Le logiciel
- lira les données, c'est-à-dire la matrice z, et ajoutera des zeros à la fin de toute rangée trop courte afin
d'obtenir une matrice rectangulaire;
- calculera dix valeurs, chacune correspondant à un contour à tracer,
en interpolant linéairement entre la valeur maximale et la valeur minimale trouvées dans la matrice;
(Il est toutefois possible de choisir l'interpolation logarithmique; cette méthode convient aux données
comportant des sommets pointus, mais n'est disponible que si toutes les valeurs z sont positives.)
- affichera les résultats des étapes 1 et 2 (y compris les dix valeurs de contour, numérotées de [0] à [9])
dans la boîte au coin inférieur gauche du panneau du logiciel; et
- tracera les contours dans le partie droite du panneau.
À propos de ce logiciel...
Ce logiciel (ou «applet», c'est-à-dire mini-application) est un travail en cours. Il a été développé par
David Rand
sur plateforme Macintosh à l'aide de Metrowerks CodeWarrior Java. Des tests préliminaires ont été exécutés sur plateformes
Macintosh et UNIX. Si vous constatez des problèmes avec ce logiciel, veuillez en informer l'auteur, en spécifiant votre
plateforme et votre logiciel fureteur, à l'adresse rand@CRM.UMontreal.CA.
Votre collaboration est appréciée.
L'algorithme de traçage est tiré d'un programme Fortran de Snyder [1]. Ce programme a été traduit en C, remanié, et finalement traduit en Java.
Le livre de Flanagan [2] s'est avéré d'une aide indispensable à la préparation du code Java.
Un article [3] décrivant en détails cet applet vient de paraître dans la revue MacTech.
Vous pouvez télécharger le code source Java sous forme d'archive comprimée du site web de MacTech.
De plus, vous pouvez accéder au code source Java sous forme de texte ASCII directement de notre site.
En juillet 1998, cet applet a merité un prix «Links2Go»
tel qu'annoncé sur la version anglaise de cette page.
References
- W. V. Snyder, "Algorithm 531, Contour plotting [J6]",
ACM Trans. Math. Softw. 4, 3 (sept. 1978), 290-294.
- D. Flanagan, Java in a Nutshell, O'Reilly & Associates (1996).
- David Rand, "Contour plotting in Java",
MacTech magazine 13 9 (sept. 1997), 14-28.
Table des matières de la petite galerie du CRM
5 novembre 1998, webmaster@CRM.UMontreal.CA