[英]How to plot a line between two points in a scatter3 plot in MATLAB?
我正在使用以下代码来生成scatter3图:
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')
结果如下图:
我想要的是每个蓝色和红色点之间的垂直线。
我尝试使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.