「魅せるモデリング」のTIPS
三田 宇洋
モデリングに MATLAB/Simulink を利用する場合，抽象的す．この ID のことをハンドルと呼び，内部的にはこのハンドなシミュレーション結果をいかに分かりやすく見せるか，といルを用いて各オブジェクトを管理します．編集コマンドで編集う点が一つの課題になります．せっかく適切にモデリングできしたいオブジェクトを指定する場合，そのオブジェクトに割りていても，その解析結果が何を意味しているのかが分かりにく当てられたハンドルを指定します．このことから，編集コマンければ，効果半減です．

ドを使用する際には，目的のグラフィックス・オブジェクトの● 2 次元グラフを書いてみよう

ハンドル番号を取得する必要があります．一般に，編集コマン2 次元グラフを描画することは，MATLAB の操作の中ではドによるグラフィックス作成の手順は以下のようになります．

よく行われる作業です．ここでは連続系と離散系の 2 次元グラ1）編集したいオブジェクトのハンドルを取得する

フを例にとり，グラフを加工する方法についてサンプルを用い2）編集コマンドを実行してオブジェクトのプロパティを変更て説明します．グラフの編集を行う方法には，以下の 2 通りがする（1）● 連続系のグラフを描くポイントあります．

¡編集コマンドの利用

図 1（a）のサンプル・コードを例に，アナログ波形などの連¡プロパティ・エディタの利用

続系の 2 次元グラフを描くポイントを説明します．実行結果はここでは主に編集コマンドを利用する方法について見ていき

図 1（b）のようになります．
図 1（a）のポイント 1 では，x 軸のデータを t，y 軸のデータをます．
グラフィックスを描画すると，MATLAB は各グラフィックSin（t）として，関数 subplot を用いてグラフの 1 行目にプロッス・オブジェクトに固有の ID 番号（数値データ）を割り当てまトします．subplot の引き数が「211」の場合，2 行 1 列の 1 行目となります．プロット・オブジェクトのハンドルを h1 として取得し，h1 のプロパティを変更しています．ここでは，h1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%連続系のグラフ・サンプル
連続系のグラフ・サンプル%%データ作成
データ作成
t=0:pi/10:2*pi
t=0:pi/10:2*pi
y1=sin(t)y1=sin(t)y2=cos(t)y2=cos(t)のプロパティとして，LineWidth（線幅），Color（色），および Marker（マーカ）を変更します．
さて，グラフィックス・オブジェクトには親子関係がありま
ポイント1

subplot(211);%
subplot(211);%グラフ
グラフ22行
行11列目
列目
h1=plot(t,y1);%h1=plot(t,y1);%ハンドル取得
ハンドル取得す．オブジェクトの親子関係を図 2 に示します．プロット・オ
ブジェクトの親は Axes オブジェクトになります．ポイント 2 では，h1 の親のハンドルを H1 として取得し，H1 のプロパティのset(h1,'LineWidth',2)%set(h1,'lineWidth',2)%線幅変更
線幅変更(2)(2)
set(h1,'Color','r')%set(h1,'Color','r')%色変更
色変更((赤赤))set(h1,'Marker','*')%
マーカ変更
(*)
set(h1,'Marker','*')% マーカ変更(*)

FontSize（フォント・サイズ），XGrid（x 軸のグリッド），XLim（x 軸の範囲），および YLim（y 軸の範囲）を変更しています．

ポイント2
H1=get(h1,'Parent')%h1の親ハンドル取得((グラフグラフ11行目行目))
H1=get(h1,'Parent')%h1の親ハンドル取得
set(H1,'FontSize',[16])%set(H1,'FontSize',[16])%フォント・サイズ変更
フォント・サイズ変更(16)(16)
set(H1,'XGrid','On')%xset(H1,'XGrid','On')%x軸のグリッド線描画
軸のグリッド線描画
set(H1,'XLim',[0set(H1,'XLim',[0 2*pi])%x2*pi])%x軸の範囲変更
軸の範囲変更([0([0 2*pi])2*pi])set(H1,'YLim',[-1.1set(H1,'YLim',[-1.1 1.1])%y1.1])%y軸の範囲変更
軸の範囲変更([-1.1([-1.1 1.1])1.1])

h_t=get(H1,'Title')%h_t=get(H1,'Title')%グラフ
グラフ11行目のタイトルのハンドル取得
行目のタイトルのハンドル取得
set(h_t,'String','Sine')%set(h_t,'String','Sine')%タイトルの文字列変更
タイトルの文字列変更(Sine)(Sine)
set(h_t,'FontSize',[16])%set(h_t,'FontSize',[16])%タイトルのフォント・サイズ変更
タイトルのフォント・サイズ変更(16)(16)
subplot(212);%
グラフ22行
行22列目
列目
subplot(212);%グラフ
plot(t,y2);%plot(t,y2);%ハンドル取得
ハンドル取得set(gca,'Color',[0set(gca,'Color',[0 11 0])%gca0])%gcaの色変更の色変更((緑緑))
set(gca,'LineWidth',3)%gca
set(gca,'LineWidth',3)%gcaの線幅変更の線幅変更(3)(3)
set(gcf,'Color',[1,1,0])%gcf
set(gcf,'Color',[1,1,0])%gcfの背景色の背景色((黄黄))ポイント3（a）サンプル・コード

92

図1
連続系のグラフを描画する

ポイント4（b）実行結果

KEYWORD ―― MATLAB，Simulink，TIPS，連続系，離散系，グラフ，グラフィックス・オブジェクト，アニメーション，移動ベクトル，平均，標準偏差，正規分布，GUI四つのポイントに配慮して，連続系の 2 次元グラフを描いた．

Oct. 2007

Appendix 2 「魅せるモデリング」の TIPS

Root
コンピュータ画面

オブジェクト複数のオブジェクトの総称

FigureFigureウィンドウUI オブジェクト

1Axes（座標軸）

App1

隠れアノテーション軸

2
コア・オブジェクト

プロット・オブジェクト

グループ・オブジェクト

アノテーション・オブジェクト

App2

図2
オブジェクトの親子関係（2）グラフィックス・オブジェクトには親子関係がある．例えばプロット・オブジェクトの親は Axes オブジェクトになる．

ImageLight（イメージ） （ライト）Line（ライン）

Patch（パッチ）

Rectangle（長方形）

Surface
Text（サーフェイス） （テキスト）

3…

4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 離散系のグラフ・サンプル
ポイント1
ポイント2
alpha=0.01;
beta=0.5;
t=0:0.5:10%x 軸データ
f=exp(-alpha*t).*sin(beta*t);%y 軸データ
h1=stairs(t,f)% 離散系のプロット
hold onh2=plot(t,f,'--*')
hold off

各種プロパティを選択

図 3 プロパティ・エディタ
プロパティ・エディタはグラフィックス編集を行う GUI ツール．マウス操作を主体にして，グラフの加工を行える．

set(h1,'LineWidth',2)set(h2,'LineWidth',2)set(h2,'Color','r')

ポイント3（a）サンプル・コード

ポイント 3 では，H1 のグラフ・タイトルのハンドルを h_t として取得し，h_t のプロパティの String（文字列），FontSize（フォント・サイズ）を変更しています．
h1

ポイント 4 では，ハンドルをコマンドによって取得していま
h2

す．gca は get current axes の意味で，カレント Axes のハンドルを取得します．gcf は get current figure の意味で，カレント Figure のハンドルを取得します．ここでは，plot コマン
ドで書いた現オブジェクトに対し，set コマンドを用いて gcaの Color（色）および LineWidth（線幅）を変更し，gcf のColor（色）を変更しています．
ポイント 1 〜ポイント 4 の実行結果が図 1（b）に反映されて図4離散系のグラフを描画する三つのポイントに配慮して，離散系のゼロ次ホールドの時系列データをプロットした．

（b）実行結果いる点を確認してください．また，変更内容の詳細については，
図 1（a）のコメント文を参照してください．
プロパティ・エディタは，Figure ウィンドウのメニューの「編集」を選択するか，あるいは propertyeditor コマンドでを行えます．

● 離散系のグラフを描くポイント起動します（図 3）．プロパティ・エディタはグラフィックス編

ディジタル（離散系）のゼロ次ホールドの時系列データをプロッ集を行う GUI ツールで，マウス操作を主体としたグラフの加工トするサンプル・コードと実行結果を図 4 に示します．図 4（a）

Oct. 2007

New Products ―― Innova Card，MIPS ベースの暗号化エンジン搭載システム LSI を発売
フランスの Innova Card 社は，MIPS 4KSd コアを搭載するシステム LSI「USIP」を発売した．暗号化エンジンを搭載し，金融決済端末やセキュリティ端末などに利用できる．OS として Linux に対応する．日本国内における販売はアルティマが担当する．

93App35