我根据一些数据绘制了一个曲面。在同一个图中,我想要一条 3D 线(我有要绘制的线的 [x,y,z] 值)。当我尝试在同一图中使用plot3(x,y,z) 执行此操作时,该线始终位于表面下方。
有没有什么办法解决这一问题?不知道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);
结果(蓝线位于表面以下):
要回答您的部分问题,使用以下代码在 MATLAB 中不会遇到此问题:
figure;
hold all;
x = 0:35;
y = x;
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)