我已经从一些数据绘制了一个表面。在同一个图中,我想要有一条3D线(我有要绘制的[x,y,z]值)。当我尝试使用plot3(x,y,z)在同一幅图中进行绘制时,该线总是在表面下方。
有没有办法解决这个问题?我不知道这个问题是否也出现在Matlab中。
最小示例:
结果(蓝线在表面以下):
有没有办法解决这个问题?我不知道这个问题是否也出现在Matlab中。
最小示例:
figure;
hold all;
y = x = 0:35;
z = ones(1,36).*0.5;
plot3(x,y,z);
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
surf(Z);
结果(蓝线在表面以下):
![示例](https://i.imgur.com/EXs7coM.png?1)