Satimage Précédent
Un exemple simple
Accueil Documentation SmileLab Scripting Réalisation de graphiques Un exemple simple  
Vous trouverez sur cette page deux exemples commentés de l'utilisation de QuickPlotLib illustrant notre introduction : le premier est basique, le second est un peu plus sophistiqué.

Tracer une fonction y = f(x) avec QuickCurve
QuickCurve({-1, 1}, "cos(x)*sin(10*x^2)", 0)

Importer le script
Le prototype de l'utilisation de QuickCurve est QuickCurve(x, y, object). Pour tracer une fonction, nous passons un intervalle {-1, 1} pour les x et une formule "cos(x)*sin(10*x^2)" pour les y. Passer 0 pour le paramètre object permet d'utiliser le comportement par défaut : la nouvelle courbe sera créée dans une nouvelle fenêtre.
Visualiser le spectre d'un champ scalaire 2D avec QuickFFTSurface
Il fait souvent sens de visualiser le spectre de données expérimentales. Dans cet exemple, n'ayant pas de données expérimentales, nous visualiserons le spectre d'une fonction analytique.
set nc to 128
set nr to 128
set x to creatematrix "x" ncols nc nrows nr range {0, 2 * pi} as matrix
set y to creatematrix "y" ncols nc nrows nr range {0, 2 * pi} as matrix
set {x, y, z} to QuickFormulaMatrix(x, y, "sin(2*(x^2+y^2))*sin(2*sqrt(x+y))")

QuickFFTSurface(z, "FFT")


Importer le script
creatematrix est expliqué dans le chapitre concernant l'environnement scientifique. creatematrix permet de créer une patrice 2D de taille donnée. Le paramètre direct "x" ou "y" indique si cette matrice est initilisée avec des valeurs correspondant aux x ou aux y.
QuickFormulaMatrix(x, y, formula) renvoie une patrice obtenue en évaluant l'expression formula en utilisant comme valeurs de x et de y les paramètres x et y.

Enfin, QuickFFTSurface(z, object) calcule la transformée de Fourier 2D de son argument z. QuickFFTSurface affiche une surface f(x,y) correspondant au module de la transformée de Fourier. La phase de la transformée de Fourier est appliquée à la surface en tant que champ de couleurs : l'échelle des couleurs est [-pi, pi].

Le second exemple de QuickFFTSurface a été obtenu avec une formule différente.


English version
Copyright ©2008 Paris, Satimage