CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[OCaml] Interface graphique

Grishnak67
Grishnak67
Niveau 7
20 octobre 2006 à 13:00:44

Bonjour, je vous expose le problème:
Je fais actuellement un TIPE où je simule notamment le mouvement browien d´une particule.
J´ai donc mis en équation le mouvement et implémenté un programme qui me renvoie un tableau/une liste ( dépend de ce qui sera le plus simple à utiliser pour la suite) contenant la position de la particule sur une droite. EN gros, j´ai incrémenté par des pas de 1 avec ( pour ceux que ca interesse) la méthode de Runge Kutta. Ainsi, la postion à l´instant t est dans le tableau position.(t). Je crée ensuite un tableau contenant la postion tronquée à un intervalle de lgr constante: il contient donc le nombre d´ocurrence de chaque position.

Jusque là tout va bien. Mon problème est que j´ai besoin de tracer le graphique du nombre de position / à la position donc représenter le contenu de ce dernier tableau et je ne sais pas trop comment faire.

1) Existe-t-il un moyen d´enregistrer ces données dans un fichier utilisable par un programme existant du genre Regressi ce qui me permettrait de faire des modèles de courbes?

2) Si non au moins pouvoir tracer un graphique avec axe et graduation etc ce qui m´a l´air bien fastidieux en caml surtout vu mon niveau...

Merci d´avance pour ceux qui se pencheront un peu sur la question et bonne journée !!

guyver2
guyver2
Niveau 10
20 octobre 2006 à 13:19:09

si c´est juste pour tracer des courbes simples, des droites, ... Caml propose quelques fonctions simples de dessins.

ça fais longtemps que je n´en ai pas fait mais voici l´intro d´un vieu tp de 2eme année de deug portant sur le dessin en caml

(* creer et ouvrir un evt graphique *)

  1. open "graphics";;

open_graph "640x480+0+0";;
clear_graph ();;
(* fermeture *)
close_graph ();;

(* deplacer le curseur graphique *)
moveto x y;;

(* trace une ligne entre (x1,y1) et (x2,y2) *)
moveto x1 y1;;
lineto x2 y2;;

(* en fait moveto deplace le curseur sans rien faire et lineto deplace le curseur en affichant son chemin *)

(* forme basique *)
draw_circle centreX centreY Rayon;; (* cercle *)
fill_circle centreX centreY Rayon;; (* disque *)
draw_ellipse centreX centreY RayonH RayonV;; (* ellipse vide *)
fill_ellipse centreX centreY RayonH RayonV;; (* ellipse pleine *)

(* couleur *)
set_color couleur;;

(* qq couleurs *)
white, black, red ,...

voila c´est la base de la base mais ça devrait te permetre de voir si ça correspond a ce que tu veux

Fvirtman
Fvirtman
Niveau 10
20 octobre 2006 à 14:10:56

OOooooooCaml !! Plus fort que la douleur !

:dehors:

dnob700
dnob700
Niveau 10
20 octobre 2006 à 15:16:58

Sinon, il y a une autre possibilité qui consiste a écrire un fichier texte (à l´aide des fonction open_out, puis fprintf par exemple) avec des commande postscript. C´est assez simple et ça te permet de réaliser des graphiques rapidement, et de les exporter ensuite.

Sur google, tu trouvera les info nécessaire pour les commande postscript

Tueur2Legumes
Tueur2Legumes
Niveau 4
20 octobre 2006 à 19:36:22

Pour les outils, tu pourrais faire une sortie gnuplot, le format est très simple (basiquement, tu mets un chiffre par ligne, et il interpète ça comme une ordonnée, l´abcisse étant le numéro de la ligne).

Tu peux aussi tenter la sortie regressi qui est un peu plus laide mais lisible aussi.

Pour le module de dessin, il est vraiment assez simple, si tu veux, tu peux. Tu obtiendras un résultat simple aussi, mais présentable.

godrik
godrik
Niveau 30
20 octobre 2006 à 21:42:54

En effet, gnuplot ou R, me semble des outils parfaitement adapté a ce dont tu as besoin.

génère un fichier sortie au format:
x1 y1
x2 y2
x3 y3
...

gnuplot peux les afficher avec la commande:
plot <filename>

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment