Graphics: Getting started グラフィックライブラリの概要

## 2次元プロット

plot2d

  曲線をプロット

  例:

  plot2d();

plot2d2

  曲線をステップ関数としてプロット

  例:

  plot2d2();

plot2d3

  垂直棒グラフで曲線をプロット

  例:

  plot2d3();

plot2d4

  矢印で曲線をプロット

  例:

  plot2d4();

champ

  2次元ベクトルフィールド

  例:

  champ();

fchamp

  2次元1階ODE方向フィールド

  例:

  fchamp();

contour2d

  2次元プロット上に曲面の等高線をプロット

grayplot

  カラーで曲面の2次元プロット

  例:

  grayplot();

fgrayplot

  関数で定義された曲面をカラーで2次元プロット

  例:

  fgrayplot();

Sgrayplot

  曲面の平滑化されたカラー2次元プロット

  例:

  Sgrayplot();

Sfgrayplot

  関数により定義された曲面の平滑化されたカラー2次元プロット

  例:

  Sfgrayplot();

xgrid

  2次元プロットにグリッドを追加

  例:

  x=[0:0.1:2*%pi]'; plot2d(sin(x));xgrid(5)

errbar

  2次元プロットに垂直誤差バーを追加

  例:

  errbar();

histplot

  ヒストグラムをプロット

  例:

  histplot();

Matplot

  行列の2次元カラープロット

  例:

  Matplot();

## 3次元プロット

plot3d

  曲面をプロット

  例:

  plot3d();

plot3d1

  曲面を白黒またはカラーレベルでプロット

  例:

  plot3d1();

fplot3d

  関数で定義された曲面をプロット

  例:

  fplot3d();

fplot3d1

  関数で定義された曲面を白黒またはカラーレベルでプロット

  例:

  fplot3d1();

param3d

  曲面をプロット

  例:

  param3d();

param3d1

  複数の曲線をプロット

  例:

  param3d1();

contour

  3次元曲面の上に等高線をプロット

  例:

  contour();

bar3d

  棒グラフの3D表現

  例:

  bar3d();

genfac3d

  3次元曲面の小平面を計算

  例:

  genfac3d();

eval3dp

  3次元曲面の小平面を計算

  例:

  p1=linspace(0,2*%pi,10); p2=linspace(0,2*%pi,10); deff("[x,y,z]=scp(p1,p2)",["x=p1.*sin(p1).*cos(p2)";.. "y=p1.*cos(p1).*cos(p2)";.. "z=p1.*sin(p2)"]) [Xf,Yf,Zf]=eval3dp(scp,p1,p2); plot3d(Xf,Yf,Zf)

geom3d

  3次元プロットの後,3次元から2次元に投影

  例:

  deff("[z]=surface(x,y)","z=sin(x)*cos(y)") t=%pi*(-10:10)/10; // 3D plot of the surface fplot3d(t,t,surface,35,45,"X@Y@Z") // now (t,t,sin(t).*cos(t)) is a curve on the surface // which can be drawn using geom3d and xpoly [x,y]=geom3d(%pi/2,0,surface(%pi/2,0))

## 線およびポリゴンのプロット

xpoly

  ポリラインまたはポリゴンを描画

xpolys

  複数のポリラインまたはポリゴンを描画

xrpoly

  基準ポリゴンを描画

xsegs

  未接続の線分を描画

xfpoly

  ポリゴンを塗りつぶす

xfpolys

  複数のポリゴンを塗りつぶす

## 矩形のプロット

xrect

  矩形を描画

xfrect

  矩形を塗りつぶす

xrects

  複数の矩形を描画または塗りつぶす

## 弧のプロット

xarc

  楕円の一部を描画

xarcs

  複数の楕円の一部を描画

xfarc

  楕円の一部を塗りつぶす

xfarcs

  複数の楕円の一部を塗りつぶす

## 矢印のプロット

xarrows

  複数の矢印を描画

## 文字列

xstring

  文字列を描画

xstringl

  文字列を囲うボックスを計算

xstringb

  ボックス内に文字列を描画

  例:

  xstringb();

xtitle

  グラフィックウインドウにタイトルを追加

  例:

  xtitle();

titlepage

  グラフィックウインドウの中央にタイトルを追加

## フレームおよび軸

drawaxis

  軸を描画

graduate

  見栄えの良い軸のグラデーション

## 座標変換

isoview

  等軸プロットにスケールを設定

scaling

  複数の点のアフィン変換

rotate

  複数の点の回転

xsetech

  グラフィックウインドウの中にプロット用のサブウインドウを設定

subplot

  グラフィックウインドウをサブウインドウの行列に分割

xchange

  実際の値からピクセル座標に変換

## 色

colormap

  カラーマップを使用

getcolor

  カレントのカラーマップの色を選択するためのダイアログを表示

addcolor

  カレントのカラーマップに新しい色を追加

graycolormap

  線形グレーカラーマップ

hotcolormap

  赤から黄色に至るカラーマップ

## グラフィックコンテキスト

set

  グラフィックコンテキストの値を設定

get

  Retrieve the value of a property from the handle of a graphic or of an interactive object.

xlfont

  グラフィックコンテキストにフォントをロード, またはロード済みのフォントを検索する

## 保存および読み込み

xsave

  グラフィックをファイルに保存

xload

  保存されたグラフィックを読み込む

xs2bmp

  グラフィックをBMP形式でエクスポート

xs2emf

  グラフィックをEMF形式でエクスポート

  Windowsのみ.
xs2eps

  グラフィックをEPS形式でエクスポート

xs2gif

  グラフィックをGIF形式でエクスポート

xs2jpg

  グラフィックをJPG形式でエクスポート

xs2pdf

  グラフィックをPDF形式でエクスポート

xs2png

  グラフィックをPNG形式でエクスポート

xs2ppm

  グラフィックをPPM形式でエクスポート

xs2ps

  グラフィックをPS形式でエクスポート

xs2svg

  グラフィックをSVG形式でエクスポート

## グラフィックプリミティブ

clf

  グラフィックウインドウをクリアし,関連する 記録済みのグラフィックを消去します.

driver

  グラフィックドライバを選択

xinit

  グラフィックドライバの初期化

xend

  グラフィックセッションを閉じる

replot

  カレントのグラフィックウインドを新しい境界値で再描画

show_window

  カレントのグラフィックウインドウを前面に移動

close

  グラフィックウインドウを削除

winsid

  グラフィックウインドウのリストを返す

## マウスの位置

xclick

  マウスクリックまたはグラフィックウインドウのイベントを待つ

locate

  マウスで複数の点を選択

xgetmouse

  マウスイベントおよび現在位置を取得

## 対話的エディタ

edit_curv

  対話的なグラフィック曲線エディタ

## 自動制御用のグラフィック関数

bode

  ボード線図

  例:

  s=poly(0,'s') h=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)) clf();bode(h,0.01,100);

gainplot

  ゲインプロット

  例:

  s=poly(0,'s') h1=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)) h2=syslin('c',(s^2+2*0.1*15.1*s+228.01)/(s^2+2*0.9*15*s+225)) clf();gainplot([h1;h2],0.01,100,['h1';'h2']) title('Gainplot');

nyquist

  ナイキストプロット

  例:

  s=poly(0,'s') h=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)); h1=h*syslin('c',(s^2+2*0.1*15.1*s+228.01)/(s^2+2*0.9*15*s+225)) nyquist(h1) ax=gca(); h_h=ax.children($).children(2); tip=datatipCreate(h_h,[1.331,0.684]); datatipSetOrientation(tip,"upper left");

hallchart

  Hall chart

  Example:

  hallchart();

nicholschart

  ニコルス線図

  例:

  nicholschart();

black

  ブラック線図

  例:

  s=poly(0,'s'); sl=syslin('c',5*(1+s)/(.1*s^4+s^3+15*s^2+3*s+1)) clf();black(sl,0.01,10);

evans

  根軌跡

  例:

  evans();

sgrid

  s面グリッド線

  例:

  sgrid(0:0.2:1,[0.2 0.6 1 1.7 2])

plzr

  極ゼロプロット

  例:

  s=poly(0,'s'); n=[1+s 2+3*s+4*s^2 5; 0 1-s s]; d=[1+3*s 5-s^3 s+1;1+s 1+s+s^2 3*s-1]; h=syslin('c',n./d); plzr(h);

zgrid

  zgrid プロット

  例:

  zgrid();