1. グラフィックオブジェクトとそのハンドル
MATLAB のグラフィック システムは、グラフィカル オブジェクト指向です。 グラフィック オブジェクトは MATLAB グラフィック要素のコレクションであり、グラフィックの表示とユーザー インターフェイスの設計のための基本要素です。
1. グラフィックオブジェクト
MATLAB では、それぞれの特定のグラフィックはいくつかの異なるグラフィック オブジェクトで構成されます。 すべてのグラフィック オブジェクトは、次の図に示すように、親オブジェクトと子オブジェクトの形式で階層構造を形成します。
グラフィック オブジェクトの階層において、コンピューター画面は、ルート オブジェクト (ルート) と呼ばれる他のオブジェクトを生成するための基礎となります。 MATLAB グラフィックス システムにはルート オブジェクトが 1 つだけあり、他のオブジェクトはすべてその子です。 MATLAB が起動すると、システムはルート オブジェクトを自動的に作成します。
Figure ウィンドウ (figure) は、グラフィックスやユーザー インターフェイスを表示するウィンドウです。 ユーザーは複数のグラフィックス ウィンドウを作成できます。すべてのグラフィックス ウィンドウ オブジェクトの親オブジェクトはルート オブジェクトであり、他のグラフィックス オブジェクトはグラフィックス ウィンドウの子オブジェクトです。 グラフィックス ウィンドウ オブジェクトには、ユーザー インターフェイス オブジェクト (ユーザー インターフェイス、UI)、座標軸 (axes)、および注釈オブジェクト (annotation) の 3 つのサブオブジェクトがあります。
ユーザー インターフェイス オブジェクトは、グラフィカル ユーザー インターフェイスを構築するために使用されます。
軸には、コア オブジェクト、プロット オブジェクト、グループ オブジェクトの 3 つのサブオブジェクトがあります。 座標軸とその 3 つのサブオブジェクトに対する操作は、低レベルの描画操作、つまりグラフィックス ハンドルに対する操作を構成します。
注釈オブジェクトは、グラフィックスに注釈を追加してグラフィックスのパフォーマンスを向上させるために使用されます。 通常、グラフィックス ウィンドウのツールバーまたは「挿入」メニューを使用してグラフィックスに注釈を追加できますが、注釈オブジェクトを作成して注釈機能を使用して注釈を追加することもできます。
ルート オブジェクトには 1 つ以上のグラフィックス ウィンドウを含めることができ、各グラフィックス ウィンドウには 1 つ以上の座標軸のセットを含めることができ、曲線、サーフェス、テキスト、イメージ、領域などのさまざまなグラフィックスを座標軸の各セットに描画できます。 基本ブロック、立方体、ライト オブジェクトなどの描画オブジェクトは Axes の子です。
グラフィックス オブジェクトを作成する低レベルの描画関数には、作成されたオブジェクトと同じ名前が付けられます。 たとえば、line 関数は曲線オブジェクト (ライン) を作成し、text 関数はテキスト オブジェクト (テキスト) を作成します。
描画オブジェクトはコア グラフィックス オブジェクトで構成されており、コア グラフィックス オブジェクトの重要なプロパティには、描画オブジェクトのプロパティを使用して簡単かつ迅速にアクセスできます。 グループ オブジェクトを使用すると、軸の複数のサブオブジェクトを全体として処理できます。
たとえば、グループ全体を表示または非表示にしたり、グループ オブジェクトをクリックしたときにすべてのオブジェクトを再グループ化することを選択したり、変換マトリックスを使用してオブジェクトの位置を変更したりできます。
2. グラフィックスオブジェクトハンドルの使用
以前のバージョンの MATLAB では、グラフィック オブジェクト ハンドルは値でしたが、MATLAB R2014b 以降、グラフィック オブジェクト ハンドルはグラフィック オブジェクトを表し、ハンドル変数はオブジェクト名に相当し、グラフィック オブジェクトの識別子となることができます。 たとえば、次のプログラムのようになります。
>> x= 0 : pi/ 10 : 2 * pi;
>> y= sin ( x) ;
>> h0= plot ( x, y, 'r' ) % 曲线对象的句柄
h0 =
Line - 属性:
Color: [ 1 0 0 ]
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerFaceColor: 'none'
XData: [ 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991 2.5133 2.8274 3.1416 3.4558 … ]
YData: [ 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 1.2246e-16 - 0.3090 … ]
显示 所有属性
plot
この関数は 2 次元曲線を描画し、グラフィックス ハンドルを返し、それを変数 h0 に格納します。h0 は特定の曲線オブジェクトを表します。 グラフィックス オブジェクトのプロパティには、グラフィックス ハンドルを介してアクセスできます。 たとえば、次のプログラムのようになります。
>> h0, Color
h0 =
1 2 3
h0 オブジェクトの Color プロパティが [1,0,0]、つまり曲線の色が赤であることを説明します。 次のコマンドを使用して、曲線オブジェクトの色を変更することもできます。
>> h0, Color= [ 0 , 1 , 0 ] ;
色を赤から緑に変更します。
MATLAB には、既存のグラフィックス オブジェクトのハンドルを取得するための関数がいくつか用意されており、一般的に使用される関数は次のとおりです。
(1) gcf: 現在の Figure ウィンドウのハンドルを取得します (現在の Figure を取得)。
(2) gca: 現在の座標軸のハンドルを取得します(カレント軸の取得)。
(3) gco: 最近選択されたグラフィックス オブジェクトのハンドルを取得します (現在のオブジェクトを取得します)。
(4) findobj: 指定された属性に従ってグラフィック オブジェクトのハンドルを取得します。
例えば:
>> h1= gcf
h1 =
Figure ( 1 ) - 属性:
Number: 1
Name: ''
Color: [ 0.9400 0.9400 0.9400 ]
Position: [ 488 342 560 420 ]
Units: 'pixels'
显示 所有属性
3. グラフィックオブジェクトのプロパティ
各グラフィック オブジェクトにはさまざまな属性があり、MATLAB は属性の操作を通じてグラフィック オブジェクトを制御および変更します。
3.1 属性名と属性値
属性の操作を容易にするために、MATLAB は各オブジェクトの各属性に名前を指定します。これは属性名と呼ばれ、属性名の値は属性値と呼ばれます。 たとえば、LineStyle は曲線オブジェクトの属性名であり、その値によって線のスタイルが決定され、値は「-」、「:」、「-.」、「–」、「none」のいずれかになります。
属性名の書き方は大文字・小文字の区別はなく、曖昧にならないことを前提として属性名を完全に記述する必要はない。 たとえば、lines は LineStyle を表します。また、属性名は一重引用符で囲む必要があります。
3.2 属性の操作
オブジェクトを作成するときは、必要な属性値をオブジェクトのさまざまな属性に割り当てる必要があります。割り当てないと、システムは自動的にデフォルトの属性値を使用します。 ユーザーは、 set
関数、 get
関数を通じてこれらのプロパティ値を取得することもできます。
set
関数呼び出しの形式は次のとおりです。
set ( 句柄, 属性名1 , 属性值1 , 属性名2 , 属性值2 , . . . )
このうちハンドルは、操作対象のグラフィックオブジェクトを示すために使用される。 set
関数 呼び出し時にすべての属性名と属性値を省略した場合、ハンドルの許可されたすべての属性が表示されます。
2 次元曲線を描画する場合、さまざまなオプションを選択することで曲線の色、線種、データ点のマーク シンボルを設定できます。以下ではグラフィック ハンドル操作を使用してそれを実現します。 正弦曲線を描きたいとすると、プログラムは次のようになります。
x= 0 : pi/ 10 : 2 * pi;
h= plot ( x, sin ( x) ) ;
set ( h, 'Color' , 'r' , 'LineStyle' , ':' , 'Marker' , 'p' ) ;
まず、デフォルトのプロパティで正弦曲線を描画し、曲線ハンドルを保存します。次に、曲線のプロパティを変更して、データ ポイントの色、線種、およびマーカー シンボルを設定します。 実際、カーブをさらに制御するために変更できるプロパティは他にもたくさんあります。
get
関数呼び出しの形式は次のとおりです。
V= get ( 句柄, 属性名)
ここで、V は返されたプロパティ値です。 get
関数 呼び出し時にプロパティ名を省略した場合は、ハンドルのすべてのプロパティ値が返されます。 get
関数 を使用して上記の曲線のプロパティ値を取得します。 例えば:
>> col= get ( h, 'Color' )
col =
1 0 0
カーブのカラー属性値 [1,0,0] (赤) を取得します。 次のコマンドも使用できます。
>> col= h. Color
col =
1 0 0
get
関数 を使用して画面の解像度を取得する手順は次のとおりです。
>> V= get ( 0 , 'ScreenSize' )
V =
1 1 1536 864
get
関数は 1×4 を返します 1×4 1 × 4 ベクトル VV V 、最初の 2 つの成分は画面の左下隅の水平座標と垂直座標です ( 1 , 1 ) (1,1) ( 1 、 1 ) 、最後の 2 つのコンポーネントはそれぞれ画面の幅と高さです。
画面解像度が 1280×1024に設定されている場合 1280×1024 1280 × 1024 、その後 VV V の値は [1,1,1280,1024] で、現在の画面解像度に応じてウィンドウ サイズを設定するのに役立ちます。
3.3 グラフィックオブジェクトの共通プロパティ
グラフィカル オブジェクトにはさまざまな属性があり、すべてのオブジェクトに共通の属性もあれば、各オブジェクトに固有の属性もあります。
(1) Children 属性: この属性の値は、オブジェクトのすべての子オブジェクトのハンドルで構成されるベクトルです。
(2) 親属性: この属性の値は、オブジェクトの親オブジェクトのハンドルです。
(3) タグ属性: この属性の値は文字列であり、オブジェクトの識別子を定義するのと同等です。 Tag 属性を定義すると、任意のプログラムの findobj
関数。
たとえば、 hf=findobj(0,Tag',Flag1')
画面オブジェクトとそのサブオブジェクトの中から Tag プロパティが Flag1 であるオブジェクトを検索し、ハンドルを返します。
(4) Type 属性: オブジェクトの種類を示します。 明らかに、このプロパティの値は不変です。
(5) UserData 属性: この属性の値は行列であり、デフォルト値は空の行列です。 プログラム設計では、データ送信の目的を達成するために、グラフィック オブジェクトに関連する重要なデータをこの属性に格納できます。
具体的な方法は、まず set
関数、 get
そのような行列を使用したい場合は関数を使用してそれを呼び出すことです。
(6) Visible 属性: この属性の値は、「on」(デフォルト値) または「off」です。 グラフィックウィンドウを画面に表示するかどうかを決定します。
値が「off」の場合、ウィンドウ サイズの変更、色の変更など、グラフィックス ウィンドウの動的変更プロセスを非表示にするために使用できます。 オブジェクトが存在するかどうかは、オブジェクトが表示されるかどうかとは異なります。オブジェクトは、存在すると同時に非表示になることもあります。
(7) ButtonDownFen 属性: この属性の値は文字列で、通常はスクリプト ファイル名または MATLAB コマンドのグループです。 グラフィックス オブジェクトは、その領域がクリックされたときに MATLAB が自動的に実行する効果領域を定義します。
(8) CreateFcn 属性: この属性の値は文字列で、通常はスクリプト ファイル名または MATLAB コマンドのグループです。 MATLAB は、オブジェクトの作成時にプログラムまたはコマンドを自動的に実行します。
(9) DeleteFcn 属性: この属性の値は文字列で、通常はスクリプト ファイル名または MATLAB コマンドのグループです。 オブジェクトがキャンセルされると、MATLAB はブロックまたはコマンドを自動的に実行します。
たとえば、同じ座標の下に赤と緑の 2 つの異なる曲線を描画し、緑の曲線のハンドルを取得して設定したいとします。
手順は次のとおりです。
x= 0 : pi/ 50 : 2 * pi;
y= sin ( x) ;
z= cos ( x) ;
plot ( x, y, 'r' , x, z, 'g' ) ; % 绘制两根不同的曲线
Hl= get ( gca, 'Children' ) ; % 获取两曲线句柄向量Hl
for k= 1 : size ( Hl)
if get ( H1 ( k) , 'Color' ) == [ 0 , 1 , 0 ] % [ 0 , 1 , 0 ] 代表绿色
H1g= Hl ( k) ; % 获取绿色线条句柄
end
end
pause % 便于观察设置前后的效果
set ( Hlg, 'LineStyle' , ':' , 'Marker' , 'p' ) ; % 对绿色线条进行设置
2. グラフィックウィンドウと座標軸
ルート オブジェクトを除くすべてのグラフィックス オブジェクトは、同じ名前の低レベル関数で作成できます。 作成されたオブジェクトは適切な親オブジェクトに配置され、親オブジェクトが存在しない場合は MATLAB が自動的に作成します。 たとえば、 line
関数、線を描画する前に座標軸とグラフィックス ウィンドウが存在しない場合、MATLAB はそれらを自動的に作成します。
線を描画する前に座標軸とグラフィックス ウィンドウがすでに存在している場合、線は座標軸上の他の既存のオブジェクトに影響を与えることなく、現在の座標軸上に描画されます。 これは高度な描画機能とはまったく異なるため、特別な注意が必要です。 オブジェクトを作成するための低レベルの関数呼び出し形式も同様で、重要なのはオブジェクトのプロパティと値を理解することです。
1. グラフィックス ウィンドウ オブジェクト
グラフィックス ウィンドウは、MATLAB の非常に重要なタイプのグラフィックス オブジェクトです。 MATLAB のすべてのグラフィックス イメージの出力はグラフィックス ウィンドウで行われます。 MATLAB のグラフィックス機能を最大限に発揮し、高品質なユーザー インターフェイスを設計するには、グラフィックス ウィンドウの制御方法を習得することが非常に重要です。
figure
この関数 を使用してグラフィックス ウィンドウ オブジェクトを作成します。その呼び出し形式は次のとおりです。
句柄变量= figure ( 属性名1 , 属性值1 , 属性名2 , 属性值2 , . . . )
MATLAB はプロパティの操作を通じてグラフィックス ウィンドウの形式を変更し、 figure
関数。呼び出し形式は次のとおりです。
figure
句柄变量= figure
MATLAB は、 figure
関数た後、 figure
関数を呼び出してウィンドウを表示し、それを現在のウィンドウとして設定することもできます。呼び出し形式は次のとおりです。
figure ( 窗口句柄)
ここでのハンドルが既存のグラフィックス ウィンドウ ハンドルではなく整数である場合、この関数を使用することもできます。その機能は、この整数をグラフィックス ウィンドウ番号として使用して新しいグラフィックス ウィンドウを生成し、それを現在のウィンドウとして定義することです。
参照されたウィンドウ ハンドルがグラフィックス ウィンドウ ハンドルでも整数でもない場合、関数はエラー メッセージを返します。 グラフィックス ウィンドウを閉じるには、 close
関数。その呼び出し形式は次のとおりです。
close ( 窗口句柄)
さらに、 closeall
このコマンドはすべてのグラフィックス ウィンドウを閉じることができ、 clf
現在のグラフィックス ウィンドウの内容はクリアされますが、ウィンドウは閉じません。
MATLAB は、グラフィックス ウィンドウごとに多くのプロパティを提供します。 これらのプロパティとその値は、グラフィックス ウィンドウ オブジェクトを制御します。 共通属性に加えて、その他のよく使用される属性は次のとおりです。
(1) MenuBar 属性: この属性の値は 'figure' (デフォルト値) または 'none' で、Figure ウィンドウにメニュー バーを含めるかどうかを制御するために使用されます。
その属性値が「none」の場合、グラフィックス ウィンドウにメニュー バーがないことを意味します。 このとき、ユーザーは独自のメニューバーを追加する uimenu
機能。
属性値が 'figure' の場合、ウィンドウは Figure ウィンドウのデフォルトのメニュー バーを保持します。このとき、 uimenu
この関数
(2) Name 属性: この属性の値は任意の文字列にすることができ、デフォルト値は空です。 この文字列はFigureウィンドウのタイトルとして使用され、一般的にタイトルは「Figuren:String」の形式になります。
(3) NumberTitle 属性: この属性の値は「on」(デフォルト値) または「off」で、Figure ウィンドウのタイトルに「Figure n:」という接頭辞を付けるかどうかを決定します。ここで、n は、図のシリアル番号です。フィギュアウィンドウ。
(4) Resize 属性: この属性の値は「on」(デフォルト値) または「off」で、グラフィックス ウィンドウの作成後にマウスでウィンドウのサイズを変更できるかどうかを決定します。
(5) Position 属性: この属性の値は 4 つの要素から構成されるベクトルであり、その形式は [x,y,w,h] です。 このベクトルは、画面上のグラフィックス ウィンドウ オブジェクトの位置とサイズを定義します。ここで、x、y はウィンドウの左下隅の水平座標と垂直座標、w、h はウィンドウの幅と高さ、およびその単位です。 Units プロパティによって決定されます。
(6) Units 属性: この属性の値は、次の文字列のいずれかになります: 'pixels' (ピクセル、デフォルト値)、'normalized' (相対単位)、'inches' (インチ)、'centimeters ' (センチメートル) ) と「ポイント」(ポンド)。
Units プロパティは、グラフィックス ウィンドウで使用される長さの単位を定義し、それによってグラフィックス ウィンドウのサイズと位置を決定します。 正規化以外の単位は絶対的な測定単位です。
正規化された相対単位は、画面の左下隅では (0, 0)、右上隅では (1.0, 1.0) に対応します。 この属性は、前の Position 属性など、サイズを定義するすべての属性項目に影響します。 プログラム内で Units プロパティの値が変更されている場合は、他の関数の計算に影響を与えないように、対応する計算が完了した後で Units プロパティの値をデフォルト値に設定することをお勧めします。
(7) カラー属性: 属性の値は、文字または RGB 3 成分で表すことができるカラー値です。デフォルトはライト グレーで、グラフィックス ウィンドウの背景の色の設定に使用されます。
(8) ポインタ属性: 属性の値は、'arrow' (デフォルト値)、'crosshair'、'watch'、'topl'、'topr'、'botl'、'botr'、'circle'、'cross '、'fleur'、'custom'などはマウスマーカーの表示形式を設定するために使用します。
(9) キーボードとマウスへの応答属性: MATLAB では、キーボードやマウスのボタンを押すなどのアクションに応答することができます。そのような属性には、KeyPressFcn (キープレスのキー押下応答)、WindowButtonDownFcn (マウス ボタンの押下モバイル応答)、および WindowButtonUpFcn (マウス ボタンのリリース応答) が含まれます。 )など。
これらの属性に対応する属性値は、MATLAB で記述されたプログラムまたはコマンドにすることができます。つまり、キーボードのキーまたはマウスのキーが押されると、指定されたプログラムまたはコマンドが自動的に実行されます。
たとえば、グラフィックス ウィンドウを作成します。 グラフィックス ウィンドウには、画面の左下隅から始まる「グラフィックス ウィンドウの例」というタイトルのメニュー バーがあり、幅と高さは 300 ピクセル、高さは 150 ピクセル、背景色は緑色です。 user press any キーを押すと、「Hello, World!」という文字が表示されます。
手順は次のとおりです。
hf= figure ( 'Color' , [ 0 , 1 , 0 ] , 'Position' , [ 1 , 1 , 300 , 150 ] , . . .
'Name' , '图形窗口示例' , 'NumberTitle' , 'off' , 'MenuBar' , 'none' , . . .
'KeyPressFcn' , 'disp(' 'Hello,World!' ')' ) ;
たとえば、サイン、コサイン、タンジェント、コタンジェント曲線を 4 つの異なるグラフィックス ウィンドウに描画します。 最初にグラフィックス ウィンドウを作成して描画し、次に 4 番目のウィンドウが作成されて描画されるまで、各ウィンドウを閉じて次のウィンドウを作成する必要があります。
手順は次のとおりです。
x= linspace ( 0 , 2 * pi, 60 ) ;
y= sin ( x) ;
z= cos ( x) ;
t= tan ( x) ;
ct= 1. / ( t+ eps) ;
% 命令组待用
C4= [ 'figure(' 'Name' ',' 'cotangent (x)' ',' 'NumberTitle' ',' , . . .
'' 'off' ') ; plot ( x, ct) ; axis ( [ 0 , 2 * pi, - 40 , 40 ] ) ; '] ;
C3= [ 'figure(' 'Name' ',' 'tangent(x)' ',' 'DeleteFcn' ',C4,' , . . .
'' 'NumberTitle' ',' 'off' ') ; plot ( x, t) ; axis ( [ 0 , 2 * pi, - 40 , 40 ] ) ; '] ;
C2= [ 'figure(' 'Name' ',' 'cos(x)' ',' 'DeleteFcn' ',C3,' . . . .
'' 'NumberTitle' ',' 'off' ');plot(x,z);axis([0,2*pi,-1,1]);' ] ;
% 先创建一个图形窗口并绘制曲线
figure ( 'Name' , 'sin(x)' , 'DeleteFcn' , C2, 'NumberTitle' , 'off' ) ;
plot ( x, y) ;
axis ( [ 0 , 2 * pi, - 1 , 1 ] ) ;
sin(x)、cos(x)、tan(x)、cot(x) が順番に閉じられ、開かれます。
2. 軸オブジェクト
軸は、MATLAB のグラフィックス オブジェクトのもう 1 つの重要なクラスです。 座標軸オブジェクトはグラフィックス ウィンドウのサブオブジェクトです。各グラフィックス ウィンドウで複数の座標軸オブジェクトを定義できますが、現在の座標軸となるのは 1 つの座標軸だけです。座標軸が指定されていない場合は、すべてのグラフィックス イメージがグラフィックス ウィンドウ上に表示されます。出力内の現在の座標軸。
概念を明確にする必要があります。いわゆる、特定のグラフィック ウィンドウにグラフィック イメージを出力するということは、本質的に、グラフィック ウィンドウの現在の座標軸にグラフィック イメージを出力することを意味します。
axes
関数 を使用して座標軸オブジェクトを作成します。その呼び出し形式は次のとおりです。
句柄变量= axes ( 属性名1 , 属性值1 , 属性名2 , 属性值2 , . . . )
axes
関数 を呼び出して、指定された属性を使用して現在のグラフィックス ウィンドウに座標軸を作成し、そのハンドルを左側のハンドル変数に割り当てます。 axes
この関数 を使用して、MATLAB のデフォルトの属性値に従って現在のグラフィックス ウィンドウに座標軸を作成することもできます。呼び出し形式は次のとおりです。
axes
句柄变量= axes
axes
関数 を使用して axes
座標軸を作成した後、関数を呼び出してそれを現在の座標軸として設定することもでき、座標軸が配置されているグラフィックス ウィンドウが自動的に現在のグラフィックス ウィンドウになります。呼び出し形式は次のとおりです。
axes ( 坐标轴句柄)
ここで参照される座標軸ハンドルは存在する必要があり、対応する figure
関数。
MATLAB は、各軸オブジェクトに多くのプロパティを提供します。 共通属性に加えて、その他のよく使用される属性は次のとおりです。
(1) ボックス属性: この属性の値は 'on' または 'of' (デフォルト値) で、軸に境界線があるかどうかを決定します。
(2) GridLineStyle 属性: この属性の値は、「:」 (デフォルト値)、「-」、「-.」、「–」、または「none」で、グリッド線のタイプを定義するために使用されます。
(3) Position 属性: この属性の値は 4 つの要素から構成されるベクトルであり、その形式は [x, y, w, h] です。 このベクトルは、軸が配置されるグラフィックス ウィンドウ内の長方形の領域を定義します。 グラフィックス ウィンドウの左下隅を基準とした長方形の左下隅の座標は (x,y) で、長方形の幅と高さはそれぞれ w と h です。 それらの単位は、Units プロパティによって決定されます。
(4) Units 属性: この属性の値は、「正規化」(相対単位、デフォルト値)、「インチ」(インチ)、「センチメートル」(センチメートル)、および「ポイント」(ポンド) であり、これらは定義に使用されます。位置属性の測定単位。
(5) Title 属性: この属性の値は座標軸タイトル テキスト オブジェクトのハンドルであり、この属性を通じて座標軸タイトル テキスト オブジェクトを操作できます。
たとえば、タイトルの色を変更するには、次のコマンドを実行します。
>> h= get ( gca, 'Title' ) ; % 获得标题文字对象句柄
>> set ( h, 'Color' , 'r' ) ; % 设置标题颜色
(6) ColorOrder 属性: 複数の曲線の色の順序を設定するために使用されます。その値は n × 3 n × 3で、要素は RGB 値です。 n × 3 つの マトリックスで、各行は RGB 3 成分で表される色を表し、デフォルトでは 7 色があります。 次のコマンドは、現在の軸のデフォルトの色の順序を示します。
>> get ( gca, 'ColorOrder' )
ans =
0 0.4470 0.7410
0.8500 0.3250 0.0980
0.9290 0.6940 0.1250
0.4940 0.1840 0.5560
0.4660 0.6740 0.1880
0.3010 0.7450 0.9330
0.6350 0.0780 0.1840
(7) XLabel、YLabel、ZLabel 属性: 3 つの属性の値は、x、y、z 軸の説明テキストのハンドルです。 動作は Title プロパティと同じです。 たとえば、X 軸のキャプションを設定するには、次のコマンドを使用します。
>> h= get ( gca, 'XLabel' ) ; % 获得 x 轴文字对象句柄.
>> set ( h, 'String' , 'Values of X axis' ) ; % 设置 x 轴文字说明
(8) XLim、YLim、および ZLim 属性: 3 つの属性の値は、それぞれ各座標軸の上限と下限を定義する 2 つの要素を持つ数値ベクトルであり、デフォルト値は [0, 1] です。
(9) XScale、YScale、ZScale 属性: 3 つの属性の値は「linear」(デフォルト値) または「log」で、各座標軸のスケール タイプを定義するために使用されます。
(10) View 属性: この属性の値は、視点の方向を定義する 2 要素の数値ベクトルです。
たとえば、グラフィックス ウィンドウの任意の分割を実現するには、座標軸オブジェクトを使用します。
axes
この関数 を使用すると、グラフィックス ウィンドウ上の他の座標軸に影響を与えることなく新しい座標軸を作成し、グラフィックス ウィンドウの任意の分割を実現できます。
手順は次のとおりです。
clf; % 清图形窗口
x= linspace ( 0 , 2 * pi, 20 ) ;
y= sin ( x) ;
axes ( 'Position' , [ 0.2 , 0.2 , 0.2 , 0.7 ] , 'GridLineStyle' , '-.' ) ;
plot ( y, x) ;
title ( 'sin(x)-1' ) ;
axes ( 'Position' , [ 0.4 , 0.5 , 0.2 , 0.1 ] ) ;
stairs ( x, y) ;
title ( 'sin(x)-2' ) ;
axes ( 'Position' , [ 0.55 , 0.6 , 0.25 , 0.3 ] ) ;
stem ( x, y) ; title ( 'sin(x)-3' ) ;
axes ( 'Position' , [ 0.55 , 0.2 , 0.25 , 0.3 ] ) ;
[ x, y] = meshgrid ( - 8 : 0.5 : 8 ) ;
z= sin ( sqrt ( x. ^ 2 + y. ^ 2 ) ) . / sqrt ( x. ^ 2 + y. ^ 2 + eps) ;
mesh ( x, y, z) ; title ( 'mesh(x,y,z)' ) ;