エクセルのソルバーを用いた2直線の交点計算

        


      図1 2直線の交点のグラフ            

やさしくわかるExcel VBA(ブイビーエー)プログラミング改訂版

すぐに使える! Excel関数逆引き辞典


Excel VBA(ブイビーエー)辞典

Excel 2007/2003/2002/2000 VBA徹底活用テクニック

2直線の定義

 
2直線の交点を求めましょう。交点とは直線どうしが交差する点です。

直線は2点(始点と終点)の座標(x、y)で表現できます。

直線1 始点(x1s, y1s) 終点(x1e,y1e)

直線2 始点(x2s, y2s) 終点(y2e,y2e)

とする。



直線端点と交点の距離を合計し、最小化する

(2直線の線分内に交点があるときしか適応出来ません)


図2 2直線の始点、終点から交点までの距離


最初、交点座標を原点(0,0)にとする。

 直線1の始点と交点の距離(A)を求める。
 直線1の終点と交点の距離(B)を求める。
 直線2の始点と交点の距離(C)を求める。
 直線2の終点と交点の距離(D)を求める。

直線の距離はx方向の距離、y方向の距離があれば、求まりますね。
(ピタゴラスの定理(3平方の定理)です。)


 図3 ピタゴラスの定理(3平方の定理)の説明図

距離の合計(T)を求める。

 T = A + B + C + D

交点は直線上にあるため、この距離の合計(T)が最小となる。



エクセルによる2直線の交点計算


直線1 始点(1,2) 終点(5,6)
直線2 始点(1,4) 終点(5,2)

とします。

交点を原点(0,0)とし、各点と交点の距離(A,B,C,D)を求め、合計(T)を算出します。


             図4 2直線の交点計算とそのグラフ(ソルバー実行前)

メニューバーのツール−ソルバーを選択すると、ソルバー:パラメータ設定画面が表示される。
変化させるセルを交点とし、目的セルを距離合計(T)に設定し、目標値を最小値に設定します。


  図5 ソルバー:パラメータ設定画面

ソルバーを実行すると、交点が求まります。


                図6 2直線の交点計算とそのグラフ(ソルバー実行後)

エクセルによる2直線の交点計算の結果と同じ値になりました。


 



計算力学ハンドブック

3DデータをAdobe PDFで安全確実に情報共有&活用Adobe Acrobat 3D Version8日本語版【送料無料】





ベクターPCショップ&ソフトウェア・ライブラリ



EXCELを用いた科学技術計算
EXCELのソルバーを用いた科学技術計算



〒673−0036 兵庫県明石市松江62−14
(有)ゴッドフット企画



感想をお聞かせ下さい



JR福知山線 脱線事故シミュレーション

脱線事故シミュレーションもEXCELで
(Yahoo Japan 掲載)


Copyright (C) GODFOOT 2007 All Rights Reserved.