

ある複数の空間座標(x1,y1,z1)~(xn,yn,zn)(nは3以上)から、平面近似式である最小二乗平面の方程式を求める関数を作ろうと考えています。
平面方程式はz=ax+by+c(a,b,cが定数)であらわされ、引数を座標と座標個数n、戻り値をa,b,cにします。
ここ(http://oshiete1.goo.ne.jp/qa2802443.html)を参考に
最小二乗平面の連立方程式を解くコードを書いたのですが、
どうも答えが合いません。どなたかご教授願えないでしょうか?
開発環境はC++Builder2007です。
↓の数式をコードにしましたが、コードが間違っているのか、
数式自体がダメなのかさっぱりわかりません。
//与えられるn個の3次元座標(xi,yi,zi)から平面方程式を求める
//平面方程式:z = ax + by + c
//最小二乗平面を求める連立方程式は下記のようになる。
//aΣxi^2 + bΣxiyi + cΣxi = Σxizi
//aΣxiyi + bΣyi^2 + cΣyi = Σyizi
//aΣxi + bΣyi + cn = Σzi
//これを行列で解く
//|Σxi^2 Σxiyi Σxi | |a| = |Σxizi|
//|Σxiyi Σyi^2 Σyi | |b| = |Σyizi|
//|Σxi Σyi n | |c| = |Σzi |
//ここで
//|Σxi^2 Σxiyi Σxi |
//A =|Σxiyi Σyi^2 Σyi |
//|Σxi Σyi n |
//
//|Σxizi|
//B =|Σyizi|
//|Σzi |
//
//|a|
//C =|b|
//|c|
//
//とすると
//
//C =B・A^-1
//
//で求めることができる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
3次元空間上の2つの座標から...
-
18マスの左の方3×3のマス目を自...
-
シーケンサー(PLC?)で制...
-
ピクセルの座標を取得するには
-
対数表示のグラフを書くには
-
マインクラフト(pc版)で座標...
-
C言語 配列で座標
-
閉図形の座標の配列が右回りか...
-
エクセルで回転する座標の出し方
-
始点、終点の二つの座標と半径...
-
MATLABの射影変換についての質...
-
Excel VBA で自在に図形を変化...
-
VBA 図形○を入れる座標の取り方
-
エクセルシート上のマウスポイ...
-
最小二乗平面
-
直線上にある点の座標の求め方
-
以下のプログラムは重心を求め...
-
「アイテムは収集されました」...
-
エクセルで作った新しいウイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
始点、終点の二つの座標と半径...
-
3次元空間上の2つの座標から...
-
エクセルで回転する座標の出し方
-
C言語 配列で座標
-
エクセルである点からの距離で...
-
シーケンサー(PLC?)で制...
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
最小二乗平面
-
回転する矩形同士の当たり判定...
-
VBで、開いているExcelシートの...
-
ワード上Shapeの位置情報を統一...
-
図形が重なりあっているかどうか
-
C言語で制作するピラミッドアー...
-
ガウシアンフィルタのCプログラム
-
Excel関数で指定範囲内に有るか...
-
3次元座標上の2直線の交点判...
-
ダイアログ内コントロールの位...
おすすめ情報