2017-12-06 6 views
1

나는 scatter3 플롯을 생성하는 다음 코드를 사용하고 있습니다 : 내가하고 싶은 무엇MATLAB에서 scatter3 플롯의 두 점 사이에 선을 그리는 방법은 무엇입니까?

enter image description here

각 파란색 사이의 수직 라인 : 다음 이미지 결과

X = [1,2,3,1,2,3,1,2,3,1,2,3,1,2,3]; 
Y = [0,0,0,20,20,20,40,40,40,60,60,60,80,80,80,]; 
Z1 = [10,-48.7863,-73.3457, -68.3091, -142.0666,... 
     12, -35.7863, -23.347, -29.3091,-141.0660,... 
     13,3.2137,-10.3457,-33.3091,-128.0666] 
Z2 = [2,8.2137,-2.3457, 46.6909, 12.9334,... 
     10,11.2137, 19.6543,35.6909, 45.9334,... 
     -1,16.2137,37.6543,50.6909,34.9334] 

figure;scatter3(X,Y,Z1,'filled'); hold on; 
scatter3(X,Y,Z2,'filled') 

및 빨간 점.

예시적인 출력은 다음과 같을 수 있습니다 : enter image description here

내가 line 기능을 사용하여 시도,하지만 내가 벡터를 구축하는 방법을 잘 모르겠습니다.

나는 시도했다 : 당신은 vertically concatenate 당신의 Z1Z2 데이터를 각 열이 line을 정의하도록 플롯을해야한다

line(X,Y,Z1) % will only connect the blue dots 
line(X,Y,Z2) % will only connect the red dots 


line(X,Y,Z1:Z2) % will give an error that the vectors must be the same length 

답변

2

. (스 캐터 플롯에 추가)

line([X; X], [Y; Y], [Z1; Z2], 'Color', 'r'); 

그리고 결과 : 당신은 또한 같은 방법으로 XY를 복제해야합니다

enter image description here

관련 문제