プロットしたい測定データがいくつかあります。ポイントのみをプロットし、Curve Fitting
ツールボックスを使用して、プロットする回帰関数を生成しました。
次に、特定の点の接線を計算してプロットします。どうすればそれを使用できMatlab
ますか?
ポイントと関数がある場合は、次のような接線を計算できます。
目的のインデックスが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
@ 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));