- Aide Scilab
- Graphiques
- 2d_plot
- 3d_plot
- annotation
- axes_operations
- axis
- bar_histogram
- Gestion des couleurs
- geometric_shapes
- handle
- interaction
- pie
- polygon
- style
- text
- transform
- window_control
- Datatips
- figure_operations
- load_save
- property
- Graphics
- alufunctions
- object_editor
- square
- xbasr
- xchange
- xclear
- xdel
- xgetech
- xgraduate
- xgrid
- xname
- xnumb
- xpause
- xsegs
- xset
- xsetech
- xsetm
- GlobalProperty
- clear_pixmap
- Compound_properties
- graphics_entities
- pixel_drawing_mode
- plzr
- rubberbox
- segs_properties
- show_pixmap
- twinkle
- xget
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
xsegs
dessine des segments non connectés
Séquence d'appel
xsegs(xv,yv,[style]) xsegs(xv,yv,zv,[style])
Paramètres
- xv,yv,zv
matrices de la même taille. Si
zvn'est pas spécifié, un vecteur de 0 est utilisé.- style
vecteur ou scalaire. Si
styleest un scalaire positif, il donne la couleur pour tous les segments. Sistyleest négatif la couleur courante est utilisé. Sistyleest un vecteur, alorsstyle(i)donne la couleur du segmenti.
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) // 3D example clf(); a=gca(); a.view="3d"; f=gcf(); f.color_map=rainbowcolormap(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]; xsegs(xv,yv,zv,1:120); // Now adjust the data_bounds a.data_bounds = [min(xv) min(yv) min(zv); ... max(xv) max(yv) max(zv)]; // We can add an arrow to each segs e = gce(); e.arrow_size = 0.4;
Auteurs
J.Ph.C.
| << xpause | Graphiques | xset >> |