xsegs
接続されていない線分を描画
呼び出し手順
xsegs(xv, yv, [style])
xsegs(xv, yv, zv,[style])
引数
xv, yv, zv
同じ大きさの行列. zvが指定されない場合,
ゼロベクトルを使用します.
style
ベクトルまたはスカラー. styleが正のスカラーの場合,
全ての線分で使用される色を指定します.
styleが負のスカラーの場合
, カレントの色が使用されます.
styleがベクトルの場合,
style(i) は線分iに関する
色を指定します.
説明
xsegs は,
xv, yv および zv
で指定した接続されていない一連の線分を描画します.
xv, yv および zv
が行列の場合,列を結合したベクトルとみなされます.
ある線分を定義する2つ点の座標は,
xv, yv および zv
の連続する2つの値で指定されます:
(xv(i),yv(i),zv(i))-->(xv(i+1),yv(i+1),zv(i+1)).
例えば, 大きさ (2,n)の行列の場合, 線分は以下のように定義されます:
そして,線分は (xi_k,yi_k,zi_k)-->(xf_k,yf_k,zf_k)となります.
例
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)
plot2d([-10,10],[-10,10],[-1,-1],"022")
xsegs([9, -9],[9 , -9]) // Draw the line from X(9,9) to Y(-9, -9)
xsegs([5, -2],[4 , -1]) // Draw the line from X(5,4) to Y(-2, -1)
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);
a.data_bounds = [min(xv) min(yv) min(zv); ...
max(xv) max(yv) max(zv)];
e = gce();
e.arrow_size = 0.4;