Matlab plot


2 Dカーブの描画
構文
plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...)
説明
plot(Y)Yがmであれば×nの配列は、1:mをX横座標、Yの各列要素をY座標とし、n本の曲線を描画する.Yがnなら×1または1×nのベクトルは、1:nを横座標、Yを座標テーブルに1本の曲線を描画する.Yが複素数である場合、plot(Y)はplot(real(Y)、imag(Y)に等しい.その他の使用の場合、座標データの虚部は無視されます.
plot(X1,Y1,...)XとYが配列である場合、座標データを列ごとに描画します.この場合、同じサイズでなければなりません.XとYの一方がベクトルでもう一方が配列である場合、XとYの寸法が等しい方向は複数の曲線を描くことに対応する.XおよびYの一方がスカラーであり、もう一方がベクトルである場合、垂直XまたはY軸の離散点が描画されます.
X
Y
コメント
m×n
m×n
列取座標データによるn曲線の描画
XとYは同じサイズでなければなりません
1×nまたはn×1
m×nまたはn×m
自動一致寸法同じ方向にm曲線を描画する
任意の4種類の組み合わせで、効果は同じです
m×nまたはn×m
1×nまたはn×1
同上
同上
1×1
1×nまたはn×1
垂直X軸離散点の描画
Y任意ベクトル
1×nまたはn×1
1×1
垂直Y軸離散点の描画
Xは任意のベクトルで
plot(X1,Y1,LineSpec,...)線形、マーカー、カラーなど、カーブのカーブアトリビュートをパラメータLineSpecで指定します.plot関数は任意のグループのグラフィックを同時に描画することをサポートします
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)
この場合は完全に
plot(X1,Y1,LineSpec1,...)
hlod all
plot(X2,Y2,LineSpec2,...)
MATLABで提供される線形属性は次のとおりです.
線種
説明
タグ
説明

説明
-
実線(既定)
+
プラス記号
r

--
ダブルスクライブ
o
中空円
g

:
破線
*
アスタリスク
b

:.
点線
.
ソリッド円
c
青緑色
x
フォーク記号
m
マゼンタ
s
正方形
y
黄色
d
ひし形
k

^
上三角形
w
ホワイト
v
下三角形
>
右三角形
<
左三角形
p
五角星
h
六角形
なお、LineSpecで曲線線型、識別子、色の3つの属性を設定する場合、制御子の順序は制限されず省略または部分的に省略することができる.つまり「r-.*」、「-.r*'、'*-.r′などの形式は等価であり,いずれも赤色の点鎖線で各ノードを接続し,各ノードは「*」標識を用いることを示す.
plot(...,'PropertyName',PropertyValue,...)plotによって作成されたすべてのカーブハンドルオブジェクトのプロパティを設定します.Lineオブジェクトのプロパティとプロパティ値は付録を参照してください.具体的な設定は次の例を参照してください.もちろんset/getを使用して設定できます.
plot(axes_handle,...)座標系、すなわちaxes_を指定します.handle座標系で図面を描画し、指定されていない場合はデフォルトでgcaです.
h = plot(...)plotによって作成されたすべてのカーブハンドルオブジェクトのハンドルを返します.各曲線は1つのハンドルに対応し、n本の曲線があればhはnである×1の配列.
に注意
複数のカーブを同時に描画する場合、カーブアトリビュートが指定されていない場合は、plotは現在の座標系のColorOrderとLineStyleOrderの2つのアトリビュートを順番に繰り返し使用します.
デフォルトでは、MATLABはplot関数を呼び出すたびにColorOrderとLineStyleOrderをDefaultAxesColorOrderとDefaultAxesLineStyleOrderに自動的にリセットします.Default**プロパティMATLABがオフになるまでカスタマイズできます.Matlabは次回起動時にDefault**プロパティをメーカー設定(Factory)にリセットします.
set(0,'DefaultAxesColorOrder',’r|g|b|k’,...
 'DefaultAxesLineStyleOrder','-|-.|--|:')

hold allコマンドを使用すると、plot関数の呼び出し時にColorOrderとLineStyleOrderのプロパティを自動的にリセットするのではなく、リサイクルすることができます.注意hold onは、複数回描画されたグラフィックを重畳するだけです(NextPlotに相当します)が、プロパティのリセットを阻止することはできません.
また、次の4つのプロパティで識別子の色とサイズを設定できます.
LineWidth-線幅の指定
MarkerEdgeColor-識別子のエッジカラーを指定します
MarkerFaceColor-識別子の塗りつぶし色を指定
MarkerSize-識別子のサイズを指定します
上の4つのアトリビュートは、現在の座標系のすべてのカーブについてです.
≪インスタンス|Instance|emdw≫
% by dynamic
% see also http://www.matlabsky.com
% 2009.8.20
%
X=1:10;
%どちらも配列で、同じサイズでなければなりません
X1=[X;X;X]';%10×3
Y1=rand(10,3)+1;%10×3
%のうちの1つはベクトルで、もう1つは配列で、寸法が等しい方向に自動的に一致します.
X2=1:0.1:10;%1×91
Y2=[sin(X2);cos(X2)]';%91×2
%1つはスカラーで、もう1つはベクトルで、垂直軸の離散点を描画します.
X3=1:10;
Y3=-0.5;
fh=figure('numbertitle','off','name','PLOT Usability Demo');%figureオブジェクトの作成
ah=axes;%axesオブジェクトの作成
h=plot(...%はすべてのカーブハンドルを返します
ah,...%座標系を指定します.省略できます.この場合、デフォルトgca
X1,Y1,...%座標データ
'-.^',...%カーブアトリビュート(Curve Attributes)は、省略または部分的に省略できます.この場合、自動的に選択されます.
X2,Y2,...
'm-',...
X3,Y3,...
'o',...%このデータセットの線種と色の設定は無効です.デフォルトでは離散点が描画されているためです.
'LineWidth',2,...%線の幅
'MarkerEdgeColor','k',...%識別子エッジの色
'MarkerFaceColor','r',...%識別子の塗りつぶし色
'MarkerSize',8)%識別子サイズ
 
 
set(gca,'XTick',-pi:pi/2:pi) set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})