2

プロットしたい測定データがいくつかあります。ポイントのみをプロットし、Curve Fittingツールボックスを使用して、プロットする回帰関数を生成しました。

次に、特定の点の接線を計算してプロットします。どうすればそれを使用できMatlabますか?

4

2 に答える 2

2

ポイントと関数がある場合は、次のような接線を計算できます。

目的のインデックスが5であるとします。y=mx+ n

m = (diff(y) ./ diff(y)) (5)
n = y(5)-x(5)*m

その後

hold on

plot (x, (m*x+n));

リンク:

http://www.kxcad.net/cae_MATLAB/toolbox/curvefit/bqxox7w.html http://www.weizmann.ac.il/matlab/toolbox/curvefit/cfit.html http://www.mathworks.com/ matlabcentral / newsreader / view_thread / 170100

于 2012-04-22T19:17:42.500 に答える
1

@ 0x90の助けを借りて、私は解決策を得ました:

zerocross = ceil(fzero(fit, 1000));
x_tan = zerocross-101:0.1:zerocross+100;
y_tan = feval(fit, x_tan);

k = (diff(y_tan) ./ diff(x_tan));
k = k(length(k) / 2); % get zero point
d = y_tan(5)-x_tan(5)*k;

plot (x_tan, (k*x_tan+d));
于 2012-04-22T21:00:37.340 に答える