Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - Français


xsegs

dessine des segments non connectés

Séquence d'appel

xsegs(xv,yv,[style])
xsegs(xv,yv,zv,[style])
hdl = xsegs(...)

Paramètres

xv,yv,zv

matrices de la même taille. Si zv n'est pas spécifié, un vecteur de 0 est utilisé.

style

vecteur ou scalaire. Si style est un scalaire positif, il donne la couleur pour tous les segments. Si style est négatif la couleur courante est utilisé. Si style est un vecteur, alors style(i) donne la couleur du segment i.

hdl

Argument de sortie dans lequel est renvoyé le handle de l'objet graphique de type Segs créé par la fonction. Il peut être utilisé pour modifier ses propriétés (voir segs_properties).

Description

xsegs dessine un ensemble de segments déconnectés donnés par xv,yv et zv. Si xv, yv et zv sont des matrices elles sont considérées comme des vecteurs (par concaténation de leurs colonnes). Les coordonnées des deux points définissant un segment sont données par les valeurs consécutives des termes de xv, yv et zv:

(xv(i),yv(i),zv(i))-->(xv(i+1),yv(i+1),zv(i+1)).

Par exemple, en utilisant des matrices de taille (2,n) :

xv=[xi_1 xi_2 ...; xf_1 xf_2 ...]
yv=[yi_1 yi_2 ...; yf_1 yf_2 ...]
zv=[zi_1 zi_2 ...; zf_1 zf_2 ...]

le segment numéro k est défini par : (xi_k,yi_k,zi_k)-->(xf_k,yf_k,zf_k).

Exemples

x=2*%pi*(0:9)/10;
xv=[sin(x);9*sin(x)];
yv=[cos(x);9*cos(x)];
plot2d([-10,10],[-10,10],[-1,-1],"022")
xsegs(xv,yv,1:10)
// 2D exemple
plot2d([-10,10],[-10,10],[-1,-1],"022")
xsegs([9, -9],[9 , -9]) // Dessine une ligne de X(9,9) à Y(-9, -9)
xsegs([5, -2],[4 , -1]) // Dessine une ligne de X(5,4) à Y(-2, -1)
// 3D exemple
clf();
a=gca();
a.view="3d";
f=gcf();
f.color_map=rainbow(120);
alpha=2*%pi*(0:119)/40;
xv=[sin(alpha)/2;sin(alpha)/3];
yv=[cos(alpha)/2;cos(alpha)/3];
zv=[alpha/8;alpha/8];
e=xsegs(xv,yv,zv,1:120);
// On ajuste les data_bounds
a.data_bounds = [min(xv) min(yv) min(zv); ...
                 max(xv) max(yv) max(zv)];
// On peut ajouter une flèche sur chaque segments
e.arrow_size = 0.4;

Historique

VersionDescription
2025.0.0 La fonction renvoie le(s) handle(s) créé(s).
Report an issue
<< xrects Arcs - Rectangles handle >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:15:59 CEST 2024