私は点のセットが(x,y)
であり、MATLABを使用して原点を通過する線を見つける必要があります。原点(0,0)を通過する線をデータに合わせる
8
A
答えて
14
短いと:機能はy=ax+0
の形式である必要があり、polyfit
は役に立たなくなります。しかし、あなたは最小二乗法を使用することができます。
a = x(:)\y(:);
説明:
あなたはn
方程式を持って発見される必要がある一つの変数a
:
a*x1 = y1;
a*x2 = y2;
...
a*xn = yn;
オペレータ\
最小二乗解を求める。
また、手動で解決策を見つけることができます。
a = (x'*x) \ (x'*y);
または擬似コードでは:あなたはMATLABを使用していない場合
(x1*y1 + x2*y2 + ... xn*yn)
a = ----------------------------
(x1*x1 + x2*x2 + ... xn*xn)
これは便利です - Cコードの例のために。
例とコードスニペット:あなたは "カーブフィッティングツールボックス" を持っている場合
function FindLSSolution()
a = 2.5;
x = rand(100,1)*10;
y = a*x + randn(100,1);
figure;scatter(x,y);
A = x(:)\y(:);
hold on;plot(x, A*x,'g');
end
+0
'a = pinv(x)* y'これも機能しますか? –
+1
@dr_rk、はい。しかし、それは数値的に遅く、安定性が低いのでお勧めしません –
2
あなたはどのようにあなたがあなたの基準を定義します
f = fit(x, y, 'a*x');
関連する問題
- 1. 原点を通過するMath.Netの曲線に合う
- 2. Yesodで原点通過リクエストを許可する
- 3. 放物線データに合わせる
- 4. Vis.js現在の時間(赤線)に焦点を合わせる
- 5. データをcurve_fitで点に合わせるようにする
- 6. JFreeChartの原点を(0,0)から(0,50)に移動
- 7. ボックスを通過する線(Python)
- 8. タブに焦点を合わせる
- 9. TextBoxに焦点を合わせる
- 10. 回転点pに関する線bと線aを平行に合わせる
- 11. ランダムな点群に点のグリッドを合わせるには
- 12. 2点間を中心とした法線ベクトルを合わせる
- 13. 通過データ、iphone
- 14. データがajaxリクエストを通過する
- 15. テーブルビューのデータがモデルクラスを通過する
- 16. 3点を通るベジェ曲線
- 17. 線分が通過する八角形を決定する
- 18. UITextFieldに焦点を合わせて
- 19. 異なる点を通過する最短経路
- 20. Vaadin通過データは
- 21. QTのいくつかの点を通過する滑らかな曲線を描くには?
- 22. ブートストラップモーダル通過データに貫通(「クリックrow.bs.table」
- 23. 間にある点を通る直線を描く
- 24. ビデオをイン点/アウト点でつなぎ合わせる
- 25. は、ある点を通る他の線に垂直な線を、Python
- 26. どのように線を描画し、別の点を通過してMATLABの軸まで伸びるか
- 27. divを罫線に合わせるには?
- 28. 点を通る直線を描画する。 matplotlibの
- 29. 以前の設定(透過モード)ウィンドウを使わずにブラウザを強制的に通過させる
- 30. onmouseover原因を点滅させる
を使用することができます"ベストフィット"?最小二乗誤差? –
はい、そうです。重要なことを指摘してくれてありがとう。 –