2014-03-13 2 views
1

Matlab에서 3D로 두 점 사이의 직선을 따라 모든 점을 얻을 수있는 함수가 있습니까? 그것은 어떻게 plot3() 함수와 비슷하지만 시각화 대신이 두 점 point1 (x, y, z)와 point2 (o, m, n) 사이의 모든 점을 가져 와서 계산할 때 사용할 수 있습니까? 2D에서하는 방법을 알아 냈지만 3D에서 많은 방향을 고려해야합니다. 감사합니다.Matlab을 사용하여 주어진 두 점 사이의 모든 점을 3D로 찾으십니까?

+1

지정한 좌표 사이의 점 샘플링을 원하십니까? 아니면 특정 데이터 세트에 포함 된 모든 점을 찾고 있습니까? 그렇지 않으면 무한한 점 집합의 "모두"를 요구하기 때문입니다. 명확히하십시오. – Doresoom

+0

무한대로 무한대로 추가해야합니다. _all_을 원하십니까? :-) –

+0

알림을 보내 주셔서 감사합니다! 사실 정수 좌표 만 필요하지만 uint8() 결과를 보았지만 더 이상 선이 더 이상 없습니다 : '(어떤 생각? :) – user1527840

답변

2

t에 의해 매개 변수화 점을 연결하는 선을 제공을 0<x<1으로

(A-B).*x+B

: A와 B 사이의 경계에있는 모든 점에 의해 정의된다. 줄에 더 많은 포인트를 얻으려면 t에서 줄 간격을 줄입니다.

point1=[1 2 3]; 
point2=[5 5 5]; 
t=0:.01:1; 
C=repmat(point1,length(t),1)'+(point2-point1)'*t 
+0

아하! :디 – user1527840

0

수학은 추가 치수와 함께 변경되지 않습니다. 당신은 A 사이의 세그먼트와 B

관련 문제