私は点のセットが(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. Vis.js現在の時間(赤線)に焦点を合わせる
- 4. JFreeChartの原点を(0,0)から(0,50)に移動
- 5. TextBoxに焦点を合わせる
- 6. タブに焦点を合わせる
- 7. 通過データ、iphone
- 8. 3点を通るベジェ曲線
- 9. UITextFieldに焦点を合わせて
- 10. ビデオをイン点/アウト点でつなぎ合わせる
- 11. 以前の設定(透過モード)ウィンドウを使わずにブラウザを強制的に通過させる
- 12. Zendフォームを使用したTextareaに焦点を合わせる
- 13. onmouseover原因を点滅させる
- 14. 使用後にedittextに焦点を合わせる
- 15. 3点を通過する放物線の補正方法を教えてください。
- 16. プライム面タブビューの特定のタブに焦点を合わせる
- 17. Asp入力ジャンプのバグに焦点を合わせる
- 18. UIWebView特定の四角形に焦点を合わせる
- 19. スピナー - 最初の項目に焦点を合わせる
- 20. 作成後の入力に焦点を合わせる
- 21. リンク内のコンテンツに焦点を合わせる
- 22. Uwpナビゲーションの例とコントロールに焦点を合わせる
- 23. Javascriptでタッチマッピングとモバイルに焦点を合わせる
- 24. 何をコピーするかを知るために焦点を合わせる
- 25. は、このようなすべての日曜日を通過する抱き合わせ日付操作
- 26. 線(________)の代わりに点線(....)の軌跡を描く
- 27. コンピュータビジョン:カメラ座標の原点を結ぶ線について
- 28. セレクタを通過するパラメータ
- 29. ファイルを通過する
- 30. GO:アレイ/スライスを通常の文字列に合わせる
を使用することができます"ベストフィット"?最小二乗誤差? –
はい、そうです。重要なことを指摘してくれてありがとう。 –