2016-09-17 8 views
0

私は座標を知っている2つのポイントがあります。私はこの2つのポイントの間の長さを見つける方法を知っています。私のプログラムでは、このポイントを新しい "細長い" 2点間の距離とグラフをプロットします。グラフ.2点間の長さは10ですが、それらを18単位で接続したいと思います。matlabに2つのポイントを接続する

+0

私は「画素単位」線を描画答えを投稿:[http://stackoverflow.com/questions/38912084/finding-the-coordinates-on-the-image-knowing-the-center -point-and-a-lin/38914305#38914305](http://stackoverflow.com/questions/38912084/finding-the-coordinates-on-the-image-knowing-the-center-point- and-slope-of-a-lin/38914305#38914305)。あなたの問題を解決する既存の関数が見つからない場合は、数学的な解法を使用することができます。 – Rotem

答えて

0

私はあなたの質問を理解しています。 2つの点で定義されたセグメントと同一直線上にあるが、長さが異なるセグメントをプロットする必要があります。これは正確ですか?

私は彼らが同じ中点を持つと思っています。

L = 18; 

x0 = 10*(rand(1,2) - 0.5); 
y0 = 10*(rand(1,2) - 0.5); 

xm = mean(x0); 
ym = mean(y0); 

m = diff(y0)/diff(x0); 
theta = atan(m); 

x1 = (L/2) * [cos(theta); -cos(theta)] + xm; 
y1 = (L/2) * [sin(theta); -sin(theta)] + ym; 

plot(x0, y0, 'r*', x1, y1, '-') 
関連する問題