2009-08-15 8 views
1

他の3つがわかっている場合、平行四辺形の4h頂点を見つける方法はMatlabにありますか?matlab:平行四辺形の4番目の頂点を見つける

私はマウスで回転reactangleを描画したいと思いますが、MATLABはそれを許可していないので、私は感謝

3ポイントを入れて、自動的に第4回ものを見つけることを決めたとimpoly機能によって

h1=impoint(); 
h2=impoint(); 
h3=impoint(); 

p1 = getPosition(h); 
p2 = getPosition(h2); 
p3 = getPosition(h3); 
%p4=help needed here 
impoly(gca,[p1 ; p2 ; p3 ;p4y]) 

を描きます

答えて

3

あなたが直面する一つの問題は、あいまいさがあるということです。シンプルなベクトルの追加は 4番目の点を見つけるでしょうが、の4番目の点をにしていない可能性があります。

は、あなたが持っていますか:

*----* 
    \ \ 
     \ \ 
     *----+ 

または

*----* 
//
//
+----* 

または前記

 + 
     || 
    /\ 
    * * 
    \/
     || 
     * 

。平行四辺形のABCDがあり、頂点ABCを持っていることを知っているとしたら、 \vec{BD} = \vec{BA} + \vec{BC}に注意してDを見つけることができます。

+0

thanx。 A、B、C座標を知ってvec {BA}を得るにはどうすればいいですか? – tguclu

+0

"Ax、Bx、Ayを減算するだけで、" Yes "となります。私はmatlabの構文、btwを知らないと申し訳ありません。 – dmckee

関連する問題