Satimage Précédent | Suivant
QuickVectorPlot
Accueil Documentation SmileLab Scripting Réalisation de graphiques QuickPlotLib QuickVectorPlot  
QuickVectorPlot(x, y, vx, vy, vscale, anObject) affiche un champ de vecteurs 2D défini dans un espace 2D.
  • vx et vy peuvent être des matrices ou du texte, des formules des variables x et y.
  • x (et y) peut être une matrix, un array of real (dont la taille est compatible avec vx et vy), une formule, un intervalle, ou 0.
  • vscale correspond au facteur de grossissement des flèches. Si vscale est mis à 1.0, vx et vy utiliseront les mêmes échelles que x et y, c'est-à-dire les échelles des axes. Un nombre plus grand (resp. plus petit) que un pour obtenir des flèches plus grandes (resp. plus petites).
Le fait que les flèches soient redimensionnées lorsque vous changez les échelles des axes est normal dans certaines circonstances, par exemple pour afficher un champ de vitesses. Cependant, si vous souhaitez définir un facteur d'échelle fixe pour les unités de vx et vy, modifiez la propriété use view scaling de l'objet.
set v to QuickVectorPlot(x, y, vx, vy, vscale, anObject) ,> set v's use view scaling to false
Le script correspondant à l'illustration est le suivant :
set na to 40
set nr to 40
set a to creatematrix "x" ncols na nrows nr range {0, 2 * pi}
set r to creatematrix "y" ncols na nrows nr range {0, 3 * pi}
set fs to {"r*cos(a)", "r*sin(a)", "r*sin(a+r)", "r*cos(a-r)"}
set aors to evalformula fs with {a:a, r:r}
set {x, y, vx, vy} to ArrayToMatrix(aors, na, nr)
QuickVectorPlot(x, y, vx, vy, 0.1, 0)


Importer le script

Un vector plot d'un champ de valeurs donné en coordonnées polaires
English version
Copyright ©2008 Paris, Satimage