FreeMat v3.5 日本語ドキュメント
ハンドルベースグラフィック

 

ドキュメント目次

  • glshow  GLアセンブリの表示
  • drawnow  イベントキューのフラッシュ
  • figure  フィギュアウィンドウの選択および関数の作成
  • axes  軸ハンドルの作成
  • sizefig  フィギュアサイズの設定
  • set  オブジェクトプロパティの設定
  • get  オブジェクトプロパティの取得
  • hline  ラインオブジェクトの作成
  • hcontour  コンツアーオブジェクトの作成
  • uicontrol  UIコントロールオブジェクトの作成
  • himage  イメージオブジェクトの作成
  • htext  テキストオブジェクトの作成
  • hsurface  サーフェイスオブジェクトの作成
  • hpatch  パッチオブジェクトの作成
  • figraise  フィギュアーオブジェクトの起動
  • figlower  フィギュアーウィンドウの背面移動
  • gcf  現在のフィギュアーのハンドル取得
  • gca  現在の軸オブジェクトのハンドル取得
  • pvalid  プロパティ名の検証
  • close  フィギュアーウィンドウのクローズ
  • copy  フィギュアーウィンドウのコピー
  • print  フィギュアーをファイルへコピー
  • htextbitmap  ビットマップとしてフィギュアーをレンダリング
  • hrawplot  Rawプロットファイルの生成
  • hpoint  ウィンドウからの位置の取得
  • is2dview  2次元ビューの軸テスト
  • countour  コンツアーオブジェクトプロパティ
  • figureproperties  フィギュアオブジェクトプロパティ
  • imageproperties  イメージ オブジェクトプロパティ
  • lineproperties  ラインシリーズ オブジェクトプロパティ
  • colorspec  カラープロパティの記述
  • surfaceproperties  サーフェイスオブジェクトプロパティ
  • textproperties  テキストオブジェクトプロパティ
  • uicontrolproperties  UIコントロールプロパティ
  • ishold  ホールドステータスのテスト
  • axis  軸のセットアップ
  • cla  現在の軸のクリア
  • clabel  コンツアープロットへのラベルの追加
  • clf  フィギュアのクリア
  • clim  プロットのカラー制限の調整
  • colorbar  プロットにカラーバーの追加
  • colormap  イメージカラーマップ
  • contour  コンツアープロット関数
  • contour3  3次元コンツアープロット関数
  • copper  コッパーカラーマップ
  • gray  グレイカラーマップ
  • grid  グリットの表示
  • hist  ヒストグラムの作成
  • hold  プロットホールドトグル関数
  • image  イメージ表示関数
  • imagesc  イメージ表示関数
  • legend  プロットへのレジェンドの追加
  • line  ラインディスプレイ関数
  • loglog  ログログプロット関数
  • newplot    次のプロットのハンドル取得
  • patch   パッチグラフィック関数
  • pcolor  擬似カラープロット
  • plot  プロット関数
  • plot3  三次元プロット関数
  • point  マウスクリックからの軸位置の取得
  • semilogx  セミログX軸プロット関数
  • semilogy  セミログY軸プロット関数
  • subplot  サブプロット関数
  • surf  サーフェイスプロット関数
  • text  プロットにテキストラベルの追加
  • title  プロットタイトルの作成
  • tubeplot  チューブプロットの作成
  • view  グラフィカルビューの設定
  • winlev  イメージウィンドウレベル関数
  • xlabel  X軸ラベル
  • xlim  プロットのリミットをX軸にアジャスト
  • ylabel  Y軸ラベル
  • ylim  プロットのリミットをY軸にアジャスト
  • zlabel  Z軸ラベル
  • zlim  プロットのリミットをZ軸にアジャスト
  • zoom  イメージズーム
  • zplane   ゼロ極プロット

 --------------------------------------------------------------------
glshow GLアセンブリの表示

  [構文]
  glshow(name,scale)

  [例] 





 --------------------------------------------------------------------
drawnow イベントキューのフレッシュ

FreeMatの処理では不要ですが、MATLABコードとの両立性を考えて用意された。
  [構文]

 drawnow



 --------------------------------------------------------------------
figure フィギュアウィンドウの選択および関数の作成

アクティブなフィギュアの切り替え

  [構文]
figure(number)
  [例]

--> figure(1)
----------------------------------------------------------------
axes 軸ハンドルの作成

  [構文]
  h = axes
  h = axes(propertyname,value,propertyname,value,...)
  axes(handle)

----------------------------------------------------------------
sizefig フィギュアサイズの設定
現在起動しているフィギュアウィンドウのサイズを変えることができます。
  [構文]
 sizefig(width,height)

 --------------------------------------------------------------------
set オブジェクトプロパティの設定
  [構文]
  set(handle,property,value,property,value,...)
  [例]

--> plot(t,y)
--> get(gca,'color')
ans =
 1 1 1
--> set(gca,'color',[0 0 0])

 --------------------------------------------------------------------
get オブジェクトプロパティの取得

  [構文]
  value = get(handle,property)

  [例] 


--> plot(t,y)
--> get(gca,'color')
ans =
 1 1 1
--> set(gca,'color',[0 0 0])

 --------------------------------------------------------------------
hline ラインオブジェクトの作成

  [構文]
  handle = hline(property,value,property,value,...)

 --------------------------------------------------------------------
hcontour 最終エラーの出力

  [構文]
  handle = hcontour(property,value,property,value,...)

 --------------------------------------------------------------------
uicontrol 最終エラーの出力

  [構文]
  handle = uicontrol(property,value,property,value,...)

 --------------------------------------------------------------------
himage 最終エラーの出力

  [構文]
  handle = himage(property,value,property,value,...)

 --------------------------------------------------------------------
htext 最終エラーの出力

  [構文]
  handle = htext(property,value,property,value,...)

 --------------------------------------------------------------------
hsurface 最終エラーの出力

  [構文]
  handle = hsurface(property,value,property,value,...)

 --------------------------------------------------------------------
hpatch パッチオブジェクトの作成

  [構文]
  handle = hpatch(property,value,property,value,...)
 --------------------------------------------------------------------
figraise フィギュアーウィンドウの起動

  [構文]
  figraise(fignum)

  [例]
--> figraise(10)


 --------------------------------------------------------------------
figlower フィギュアーウィンドウの背面移動
  [構文]
  figlower(fignum)

 --------------------------------------------------------------------
gcf 現在のフィギュアーのハンドル取得

  [構文]

  figure_number = gcf

 --------------------------------------------------------------------
gca 現在の軸オブジェクトのハンドル取得

  [構文]
  handle = gca

 -------------------------------------------------------------------- 

pvalid プロパティ名の検証

  [構文]
  b = pvalid(type,propertyname)
  [例]

--> pvalid('axes','type')

ans =
1

--> pvalid('axes','children')

ans =
1

--> pvalid('axes','foobar')

ans =


 --------------------------------------------------------------------

close フィギュアーウィンドウのクローズ

  [構文]
   close(handle)
   close
   close('all')
 --------------------------------------------------------------------
copy フィギュアーウィンドウのコピー
現在アクティブのフィギュアーウィンドウをクリップボードへコピー。
  [構文]
   copy
 --------------------------------------------------------------------
print フィギュアーをファイルへコピー

  [構文]
  print(filename)
  print filename

  [例] 
 
--> x = linspace(-1,1);
--> y = cos(5*pi*x);
--> plot(x,y,'r-');
--> print('printfig1.jpg')
--> print('printfig1.png')

 --------------------------------------------------------------------
htextbitmap ビットマップとしてフィギュアーをレンダリング

  [構文]
  bitmap = htextbitmap(fontname,size,text)


  [例] 
 
 --------------------------------------------------------------------
hrawplot rawプロットファイルの生成

  [構文]
hrawplot(filename,commands) commandsは以下の通り。

LINE x1 y1 x2 y2 -- draw a line

FONT name size -- select a font of the given name and size

TEXT x1 y1 string -- draw the given text string at the given location

STYLE style -- select line style ('solid' or 'dotted')

PAGE -- force a new page

SIZE x1 y1 -- Set the page mapping

 




 --------------------------------------------------------------------
hpoint ウィンドウからの位置の取得
ユーザがクリックするまで待ち、その後クリックした位置情報を返す。
  [構文]
  [x,y] = hpoint

  [例] 





 --------------------------------------------------------------------
is2dview 2次元ビューの軸テスト

  [構文]
  y = is2dview(x)







 --------------------------------------------------------------------

countour コンツアーオブジェクトプロパティ


-------------------------------------------------------------------
figureproperties フィギュアーオブジェクトのプロパティ




 --------------------------------------------------------------------
imageproperties イメージオブジェクトプロパティ


 --------------------------------------------------------------------
lineproperties ラインシリーズオブジェクトプロパティ

 --------------------------------------------------------------------
surfaceproperties ラインシリーズオブジェクトプロパティ


 --------------------------------------------------------------------
colorspec カラープロパティの記述

  [構文]
   set(h,'color',[r,g,b])

  • 'none' - No color.
  • 'y','yellow' - The color @[1,1,0]@ in RGB space.
  • 'm','magenta' - The color @[1,0,1]@ in RGB space.
  • 'c','cyan' - The color @[0,1,1]@ in RGB space.
  • 'r','red' - The color @[1,0,0]@ in RGB space.
  • 'g','green' - The color @[0,1,0]@ in RGB space.
  • 'b','blue' - The color @[0,0,1]@ in RGB space.
  • 'w','white' - The color @[1,1,1]@ in RGB space.
  • 'k','black' - The color @[0,0,0]@ in RGB space.


 --------------------------------------------------------------------
surfaceproperties サーフェイスオブジェクトプロパティ

 --------------------------------------------------------------------
textproperties テキストオブジェクトプロパティ


  --------------------------------------------------------------------
uicontrolproperties UIコントロールプロパティ

 --------------------------------------------------------------------
ishold  ホールドステータスのテスト
  [構文]
   ishold
 --------------------------------------------------------------------
axis 軸のセットアップ

  [構文]
  axis([xmin xmax ymin ymax zmin zmax cmin cmax])
  x = axis
  axis auto
  axis fill

  axis normal

 --------------------------------------------------------------------
cla 現在の軸のクリア

  [構文]
  cla
 --------------------------------------------------------------------
clabel コンツアープロットへのラベルの追加

  [構文]
   handles = clabel(contourhandle,property,value,property,value,...)

  [例]

--> [x,y] = meshgrid(linspace(-1,1,50));
--> z = x.*exp(-(x.^2+y.^2));
--> h = contour(z);
--> clabel(h,'backgroundcolor',[1,1,.6],'edgecolor',[.7,.7,.7]);


 --------------------------------------------------------------------
clf フィギュアのクリア

  [構文]

   clf


 --------------------------------------------------------------------
clim プロットのカラー制限の調整

  [構文]
   clim
   clim([lo,hi])  
   clim('auto')
   clim('manual')
   clim('mode')
   clim(handle,...)


  [例] 


--> x = repmat(linspace(-1,1),[100,1]); y = x';
--> z = exp(-x.^2-y.^2);
--> image(z);
--> min(z(:))

ans =
    0.1353

--> max(z(:))

ans =
    0.9998 




 --------------------------------------------------------------------
colorbar プロットにカラーバーの追加

  [構文]
  colorbar
  colorbar(properties...)

 --------------------------------------------------------------------
colormap イメージカラーマップ

  [構文]
  colormap(map)
  [例]

--> x = linspace(-1,1,512)'*ones(1,512);
--> y = x';
--> Z = exp(-(x.^2+y.^2)/0.3);
--> image(Z);


 --------------------------------------------------------------------
contour コンツアープロット関数

  [構文]
  contour(Z)
 contour(Z,n)


  [例] 

--> [x,y] = meshgrid(linspace(-1,1,25),linspace(-2,2,30));
--> z = x.*exp(-x.^2-y.^2);
--> contour(z)




 --------------------------------------------------------------------
contour3 3次元コンツアープロット関数

  [構文]


  [例] 

--> [x,y] = meshgrid([-2:.25:2]);
--> z=x.*exp(-x.^2-y.^2);
--> contour3(x,y,z,30);
--> axis square;
--> view(-15,25)

 --------------------------------------------------------------------
copper コッパーカラーマップ

  [構文]
   y = copper
  [例]

--> x = linspace(-1,1,512)'*ones(1,512);
--> y = x';
--> Z = exp(-(x.^2+y.^2)/0.3);
--> image(Z);
--> colormap(copper);


 --------------------------------------------------------------------
gray グレイカラーマップ

  [構文]
   y = gray


  [例] 
--> x = linspace(-1,1,512)'*ones(1,512);
--> y = x';
--> Z = exp(-(x.^2+y.^2)/0.3);
--> image(Z);
--> colormap(gray);


--------------------------------------------------------------------
grid グリットの表示

  [構文]
   grid('on')
   grid('off')
   grid
   grid(handle,...)

 ---------------------------------------------------------------

hist ヒストグラム関数

  [構文]
 n=hist (y)
n=hist (y,x)
n=hist (y,x,norm)


 --------------------------------------------------------------------
hold プロットホールドトグル関数

  [構文]
   hold

  [例]

--> x = linspace(-5,5,500);
--> t = exp(-x.^2);
--> y = t.*cos(2*pi*x*3);
--> plot(x,y);
--> plot(x,y);
--> hold on
--> plot(x,t,'g-',x,-t,'b-')



 --------------------------------------------------------------------
image イメージ表示関数

  [構文]

  handle = image(x,y,C,properties...)

  [例] 
 

 --------------------------------------------------------------------
imagesc イメージ表示関数

  [構文]
  handle = imagesc(x,y,C,clim)


  [例] 




 --------------------------------------------------------------------
legend プロットのレジェンドの追加

  [構文]


  [例] 





 --------------------------------------------------------------------
line ラインディスプレイ関数

  [構文]


  [例] 





 --------------------------------------------------------------------
loglog ログログプロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
newplot 次のプロットのハンドル取得

  [構文]


  [例] 


--------------------------------------------------------------------
patch パッチグラフィック関数

  [構文]


  [例] 




 --------------------------------------------------------------------
pcolor 擬似カラープロット

  [構文]


  [例] 


 --------------------------------------------------------------------
plot プロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
plot3 三次元プロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
point マウスクリックからの軸位置の取得

  [構文]


  [例] 





 --------------------------------------------------------------------
semilogx セミログX軸プロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
semilogy セミログY軸プロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
sizefig サブプロット関数

  [構文]


  [例] 






 --------------------------------------------------------------------

 subplot サブプロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
surf サーフェイスプロット関数

  [構文]


  [例] 





 --------------------------------------------------------------------
text プロットにテキストラベルの追加

  [構文]


  [例] 





 --------------------------------------------------------------------
title プロットタイトルの作成

  [構文]


  [例] 





 --------------------------------------------------------------------
tubeplot チューブプロットの作成

  [構文]


  [例] 





 --------------------------------------------------------------------
view グラフィカルビューの設定

  [構文]


  [例] 



 --------------------------------------------------------------------
winlev イメージウィンドウレベル関数

  [構文]


  [例] 





 --------------------------------------------------------------------
xlabel X軸ラベル

  [構文]


  [例] 





 --------------------------------------------------------------------
xlim プロットのリミットをX軸にアジャスト

  [構文]


  [例] 






 --------------------------------------------------------------------
ylabel Y軸ラベル

  [構文]


  [例] 




 --------------------------------------------------------------------
ylim プロットのリミットをY軸にアジャスト

  [構文]


  [例] 





 --------------------------------------------------------------------
zlabel Z軸ラベル

  [構文]


  [例] 





 --------------------------------------------------------------------
zlim プロットのリミットをZ軸にアジャスト


  [構文]


  [例] 





 --------------------------------------------------------------------
zoom イメージズーム

  [構文]


  [例] 





 --------------------------------------------------------------------
zplane ゼロ極プロット

  [構文]


  [例]