2016-09-17 2 views
0

나는이 좌표를 알고있는 두 점을 가지고 있습니다.이 두 점 사이의 길이를 찾는 방법을 알고 있습니다. 내 프로그램에서이 새로운 점은 길이가 길어 실제 길이가 아닌 실제 점과 연결되어야합니다. 두 점 사이의 거리와 그 그래프를 그리십시오. 예. 두 점 사이의 길이는 10이지만 두 점 사이의 길이는 10입니다. 그러나이를 18 단위로 연결하고 싶습니다.matlab에 두 지점을 연결

+0

나는 "픽셀에 의해 픽셀"선을 그립니다 답변을 게시 -point-and--line-of-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

질문을 이해하는 중입니다. 두 점으로 정의 된 세그먼트와 동일 선상에 있지만 길이가 다른 세그먼트를 플롯해야합니다. 정확합니까?

중간 점이 같다고 가정합니다. [http://stackoverflow.com/questions/38912084/finding-the-coordinates-on-the-image-knowing-the-center :

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, '-')