2017-12-06 17 views
1

私はscatter3プロットを生成するために、次のコードを使用しています:私はしたいと思い何MATLABのscatter3プロットで2点間の線をプロットする方法はありますか?

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

。また、同じ方法でXYを複製する必要があります:

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

し、その結果(あなたの散布図に追加):

enter image description here

関連する問題