cftool
は、fit
を中心に使用します。フィットとその残差をさらに調べるためにできることは、フィットをワークスペースにエクスポートすることです。 Curve Fitting Toolウィンドウの上部にある「Fit」メニューから「Save to Workspace」を選択します。このフィットオブジェクト(曲線の場合はcfit
、サーフェスの場合はsfit
)を使用すると、カーブフィッティングツールと同じ解析を行うことができます。
フィットを取得し、残差のプロットを作成し、残差を計算する方法を説明します。結果のイメージを以下に示します。このコードでは、residuals
変数には、各サンプルペアに属する各要素のフィットの残差がx
とy
に含まれています。
% Generate data
rng default
x = sort(rand(10, 1));
y = randn(size(x)) - 3*x;
% Fit a line
fitted = fit(x, y, fittype('poly1'));
% Plot fitted line with data
figure
subplot 311
plot(fitted, x, y)
% Plot residuals
subplot 312
plot(fitted, x, y, 'residuals)')
ylabel residuals
% Get residuals
residuals = y - fitted(x);
% Create stem plot of residuals
subplot 313
stem(x, residuals)
legend residuals
xlabel x
ylabel residuals