Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - Русский
Scilabヘルプ >> Graphics > 2d_plot > comet

comet

2次元 comet アニメーションプロット

呼び出し手順

comet(y)
comet(x, y)
comet(x, y, Lf)
comet(x, fun)
comet(x, fun, Lf)
comet(..., "colors",c)

パラメータ

x
実数ベクトルまたは行列. 省略された場合, ベクトル 1:np が指定されたと仮定されます. ただし,np は曲線の点の数(下記参照)です. 行列として、各列は別々の彗星の軌跡の水平座標を定義します。

y
長さの実数ベクトルまたは行列. 行列として、各列は別々の彗星の軌跡の縦座標を定義します。 nc=size(y,"c") は、同時に描画される彗星の数です。

Lf
範囲 [0 1[ の実数スカラー. デフォルト値は 0.1です. これは、彗星の痕跡のLeading fractionを定義します。最近の点は太い線でプロットされています (k=Lf*np)。

fun
呼び出し手順 y=fun(x) のScilab関数. fun は多項式または有理数とすることもできます.

c
nc colors of the nc comets traces. They may be specified as a vector of nc color indices or color names or "#RRGGBB" hexadecimal color codes. Or by a matrix (ncx3) of [r,g,b] vectors of Red-Green-Blue intensities in the [0,1] interval.

説明

(x,y) が同じ要素数のベクトルの場合, この関数は, m1 から np=length(x)まで変えて 曲線(x(1:m), y(1:m))の漸進を示す 2次元アニメーションプロットを描画します.

このプロットは以下の3つの部分から構成されます:

ヘッド カレントの位置(x(i),y(i))を示すマーカ.
ボディ 軌跡の最も最近の点であるk=round(Lf*np) で構成され、トレースのより厚い部分として表示されます。
テール 曲線の(x(1:i-k),y(1:i-k))の部分を表示.

comet(x,fun,...) は, comet(x,feval(x,fun),...) と等価です.

x および y は 同じ大きさの行列の場合, 各組  (x(:,l),y(:,l)) 毎に. アニメーション表示された曲線が描画されます. この場合, npxおよび yの 行の数です.

comet(...,"colors",c) は各曲線の色を設定する際に使用できます.

// One comet in spiral:
t = linspace(0, 10*%pi, 500);
clf, isoview
comet(t.*sin(t), t.*cos(t), "colors", "orange")

// Two simultaneous comets with default colors:
t = linspace(0,10*%pi,500)';
clf
comet(t.*sin(t), [t.*sin(2*t) t.*sin(3*t)])

// Chosen colors:
clf
comet(t.*sin(t), [t.*cos(t) t.*sin(2*t)], "colors", ["orange" "mag"])

function y=traj(x)
  y = 1.5*sin(x^2)
endfunction
clf
comet(linspace(0,5,500),traj)

clf
comet(linspace(-2,4,500), (%s-3)/(%s^3+2*%s^2+1))

履歴

バージョン記述
5.3.2 関数 comet() が導入されました.
6.1.0 色は、名前、"#RRGGBB"の16進コード、または赤緑青の強度で指定することもできるようになりました。
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Jul 20 11:20:44 CEST 2021