Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

plot

cfit または sfit オブジェクトのプロット

説明

メモ

次の構文は、曲面または sfit オブジェクトで使用できます。

plot(sfit) は、現在の座標軸が存在する場合、その範囲全体について sfit オブジェクトをプロットします。それ以外の場合は、近似内に格納された範囲全体についてプロットします。

plot(sfit, [x, y], z) は z 対 x および y をプロットし、x および y の範囲全体について sfit をプロットします。

H = plot(sfit, ..., Name,Value) では、曲面近似オブジェクト sfit をプロットする方法を選択します。

H = plot(sfit, ...) は、プロット オブジェクトのハンドルのベクトルを返します。

メモ

次の構文は、曲線または cfit オブジェクトで使用できます。

plot(cfit) は、現在の座標軸が存在する場合、そのドメイン全体について cfit オブジェクトをプロットします。現在の座標軸がない場合に、fun が関数 fit からの出力であると、プロットは近似されたデータのドメイン全体に対するものになります。

plot(cfit,x,y) は、予測子データ x および応答データ y と共に cfit をプロットします。

plot(cfit,x,y,DataLineSpec) は、DataLineSpec 書式設定オプションで指定された色、マーカー記号およびライン スタイルを使用して予測子と応答データをプロットします。

plot(cfit,FitLineSpec,x,y,DataLineSpec) は、FitLineSpec 書式設定オプションで指定された色、マーカー記号およびライン スタイルを使用して fun をプロットし、DataLineSpec 書式設定オプションで指定された色、マーカー記号およびライン スタイルを使用して x および y をプロットします。

plot(cfit,x,y,outliers)outliers で指定されたデータを別の色でプロットします。outliers には、論理ベクトル (x > 10 など)、排除する点にインデックス付けする整数のベクトル ([1 10 25] など) または true が外れ値を表す論理配列を記述する式を指定できます。excludedata を持つ配列を作成できます。

plot(cfit,x,y,outliers,OutlierLineSpec) は、OutlierLineSpec で指定された色、マーカー記号およびライン スタイルを使用して outliers をプロットします。

plot(...,ptype,...) では、ptype で指定されたプロット タイプを使用します。

plot(...,ptype,level) は、level で指定された信頼度を使用して予測区間をプロットします。

メモ

次の構文は、曲線と曲面両方の場合で使用できます。

プロット タイプは単一または複数指定でき、複数のプロット タイプは文字ベクトルの cell 配列または string 配列として指定されます。プロット タイプが単一の場合、plot は現在の座標軸に描画し、holdsubplot などのコマンドと共に使用できます。プロット タイプが複数の場合、plot は各プロット タイプのサブプロットを作成します。

H = plot(...) は、プロット オブジェクトへのハンドルのベクトルを返します。

すべて折りたたむ

この例では、データ、外れ値および 3 つの近似オブジェクトの結果を異なる色とライン スタイルでプロットする方法を示します。

ベースラインの正弦波信号を作成します。

xdata = (0:0.1:2*pi)'; 
y0 = sin(xdata);

分散が一定ではないノイズを信号に追加します。

% Response-dependent Gaussian noise
gnoise = y0.*randn(size(y0));

% Salt-and-pepper noise
spnoise = zeros(size(y0)); 
p = randperm(length(y0));
sppoints = p(1:round(length(p)/5));
spnoise(sppoints) = 5*sign(y0(sppoints));

ydata = y0 + gnoise + spnoise;

ノイズを含むデータにベースラインの正弦波モデルを当てはめます。

f = fittype('a*sin(b*x)'); 
fit1 = fit(xdata,ydata,f,'StartPoint',[1 1]);

ベースライン モデルからの距離が標準偏差の 1.5 倍を超える点を "外れ値" と特定し、外れ値を排除したデータを再近似します。

fdata = feval(fit1,xdata); 
I = abs(fdata - ydata) > 1.5*std(ydata); 
outliers = excludedata(xdata,ydata,'indices',I);

fit2 = fit(xdata,ydata,f,'StartPoint',[1 1],...
           'Exclude',outliers);

外れ値を排除する効果とロバスト近似で外れ値に小さい二重平方重みを設定する効果を比較します。

fit3 = fit(xdata,ydata,f,'StartPoint',[1 1],'Robust','on');

データ、外れ値、近似の結果をプロットします。

plot(fit1,'r-',xdata,ydata,'k.',outliers,'m*') 
hold on
plot(fit2,'c--')
plot(fit3,'b:')
xlim([0 2*pi])

Figure contains an axes object. The axes object contains 5 objects of type line. These objects represent data, excluded data, fitted curve.

外れ値を考慮した 2 つの近似の残差をプロットします。

figure 
plot(fit2,xdata,ydata,'co','residuals') 
hold on
plot(fit3,xdata,ydata,'bx','residuals')
hold off

Figure contains an axes object. The axes object contains 4 objects of type line. These objects represent data, zero line.

データを読み込み、一部のデータを式で排除してガウスで近似してから、近似、データ、排除した点をプロットします。

[x, y] = titanium;
f1 = fit(x',y','gauss2', 'Exclude', x<800);
plot(f1,x,y,x<800)

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent data, excluded data, fitted curve.

入力引数

すべて折りたたむ

プロットする近似オブジェクト。sfit オブジェクトとして指定します。

プロットするデータ。1 列 (曲線近似) または 2 列 (曲面近似) の行列として指定します。

プロットするデータ。1 列 (曲線近似) または 2 列 (曲面近似) の行列として指定します。

プロットするデータ。1 列 (曲線近似) または 2 列 (曲面近似) の行列として指定します。

プロットする近似オブジェクト。cfit オブジェクトとして指定します。

  • 論理ベクトルを記述する式。たとえば、x > 10

  • 排除する点にインデックス付けする整数のベクトル。たとえば、[1 10 25]

  • excludedata によって作成され、true が外れ値を表す、すべてのデータ点についての論理ベクトル。

例については、近似からの点の排除を参照してください。

データ型: logical | double

予測子データ x および応答データ y のプロットに使用するライン スタイル、マーカー、色。記号を含む文字ベクトルまたは string スカラーとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカー、色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定した場合、プロットにはマーカーのみが表示され、ラインは表示されません。

例: '--or' は、円状マーカーの付いた赤の破線となります。

ライン スタイル説明
-実線 (既定)
--破線
:点線
-.一点鎖線
マーカー説明
o
+プラス記号
*アスタリスク
.
x十字
s正方形
d菱形
^上向き三角形
v下向き三角形
>右向き三角形
<左向き三角形
p星形五角形
h星形六角形
説明

y

m

マゼンタ

c

シアン

r

g

b

w

k

関数 cfit のプロットに使用するライン スタイル、マーカー、色。記号を含む文字ベクトルまたは string スカラーとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカー、色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定した場合、プロットにはマーカーのみが表示され、ラインは表示されません。

例: '--or' は、円状マーカーの付いた赤の破線となります。

ライン スタイル説明
-実線 (既定)
--破線
:点線
-.一点鎖線
マーカー説明
o
+プラス記号
*アスタリスク
.
x十字
s正方形
d菱形
^上向き三角形
v下向き三角形
>右向き三角形
<左向き三角形
p星形五角形
h星形六角形
説明

y

m

マゼンタ

c

シアン

r

g

b

w

k

outliers のプロットに使用するライン スタイル、マーカー、色。記号を含む文字ベクトルまたは string スカラーとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカー、色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定した場合、プロットにはマーカーのみが表示され、ラインは表示されません。

例: '--or' は、円状マーカーの付いた赤の破線となります。

ライン スタイル説明
-実線 (既定)
--破線
:点線
-.一点鎖線
マーカー説明
o
+プラス記号
*アスタリスク
.
x十字
s正方形
d菱形
^上向き三角形
v下向き三角形
>右向き三角形
<左向き三角形
p星形五角形
h星形六角形
説明

y

m

マゼンタ

c

シアン

r

g

b

w

k

プロット タイプ。サポートされている以下のタイプのいずれかを指定します。

  • 'fit' — データと近似 (既定)

  • 'predfunc' — 近似の予測限界を持つデータと近似

  • 'predobs' — 新規観測の予測限界を持つデータと近似

  • 'residuals' — 残差

  • 'stresiduals' — 標準化された残差 (標準偏差で除算された残差)

  • 'deriv1' — 近似の 1 階微分

  • 'deriv2' — 近似の 2 階微分

  • 'integral' — 近似の積分

予測区間の信頼度。01 の間のスカラーとして指定します。

名前と値の引数

例: 'Exclude',[1 10 25],'Level',0.95

引数 Name,Value のオプションのコンマ区切りペアを指定します。Name は引数名、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を任意の順番で指定できます。

異なる色でプロットする、排除したデータ点。'Exclude' と次のいずれかで構成されるコンマ区切りのペアとして指定します。

  • 論理ベクトルを記述する式。たとえば、x > 10

  • 排除する点にインデックス付けする整数のベクトル。たとえば、[1 10 25]

  • excludedata によって作成され、true が外れ値を表す、すべてのデータ点についての論理ベクトル。

例については、近似からの点の排除を参照してください。

データ型: logical | double

曲面近似オブジェクト sfit をプロットする方法。'Style' と次のいずれかで構成されるコンマ区切りのペアとして指定します。

  • 'Surface' 近似オブジェクトを曲面としてプロット (既定)

  • 'PredFunc' 関数の予測限界を含む曲面

  • 'PredObs' 新規観測の予測限界を含む曲面

  • 'Residuals' 残差をプロット (近似は平面 Z=0)

  • 'Contour' 曲面の等高線図を作成

プロットで使用される信頼度。'Level' および 1 より小さい正のスカラーで構成されるコンマ区切りのペアとして指定します。既定値は 95% の信頼度の 0.95 です。このオプションは、'PredFunc' および 'PredObs' のプロット スタイルにのみ適用されます。

プロットに使用する x 軸の範囲。'XLim' とスカラーまたはベクトルで構成されるコンマ区切りのペアとして指定します。既定では、座標軸の範囲はデータ XY から取得されます。データが与えられない場合、範囲は曲面近似オブジェクト sfit から取得されます。

プロットに使用する y 軸の範囲。'YLim' とスカラーまたはベクトルで構成されるコンマ区切りのペアとして指定します。既定では、座標軸の範囲はデータ XY から取得されます。データが与えられない場合、範囲は曲面近似オブジェクト sfit から取得されます。

座標軸のハンドル。'Parent' と値で構成されるコンマ区切りのペアとして指定します。

出力引数

すべて折りたたむ

プロットされたオブジェクトへのハンドルのベクトル。オブジェクト配列として返されます。

バージョン履歴

R2006a より前に導入