2017-04-12 3 views
0

データポイントxとy、各サイズ15行と1つの列がある場合、線形曲線フィットをポイント(例:x = 1、 y = 15)?matlabの特定のポイントを通るカーブフィッティング

ありがとう、

私のデータポイントを含むように編集してください。

x = [5.998,6.477,6.477,6.477,8.789,11.480,12,12,13.53,17.65,18.16,19.91,23.48,25.42,31.17]; y = [17.5,26.9,24.87,63.38,26.5,32.21,30.34,84.6,41.24,52.91,79.77,47.31,76.81,51.8,57.85];

答えて

1

あなたのケースでは、方程式はy = kx+n => n = 15-kです。あなたは、より一般的な制約をしたい場合は

fit(..., @(k,x)(k*x+15-k)) 

は、(n次多項式は、点A、B、Cを通過しなければならないと言う)は、その一例が唯一の生成、返信いただきありがとうございますhttps://www.mathworks.com/matlabcentral/answers/94272-how-do-i-constrain-a-fitted-curve-through-specific-points-like-the-origin-in-matlab

+0

をご覧ください(1,15)を通る水平線。 'fit(x、y、(k * x + 15-k))'は私に ''最初の入力引数は文字列かセル配列でなければなりません。 ==> 148モデルでの適合= fittype(fittypeobj); 'エラー。 –

+0

@ B.Z。ええ、それはあなたのxとyと一緒に私のために正常に動作します。 f = fit(x '、y'、@(k、x)(k * x + 15-k));プロット(x、y);つかまっている; plot(f) ' –

+0

ありがとう、私はR2009a Matlabを使用していました。 2016年に変更され、動作します。 –

関連する問題