如何应用任何二维线在一个给定的三维表面吗?
2视图(30天)
显示旧的评论
接受的答案
明星黾
2022年11月2日
编辑:明星黾
2022年11月2日
这里,黑色线是直的,洋红色线是一个正弦曲线
x = linspace (5 5 20);
y = linspace (0、10、25);
(X, Y) = ndgrid (X, Y);
z = randn (20、25);
F = griddedInterpolant (X, Y, z);
x1v = linspace (3.5, 1500);
y1v = linspace (3、7、1500);
z1v = F (x1v y1v);
x2v = linspace (4, 2500);
y2v = 4 + 2 * sin(2 *π* x2v / 5);
z2v = F (x2v y2v);
图
冲浪(x, y, z。”)
持有在
plot3 (x1v y1v z1v,“k”,“线宽”3)
plot3 (x2v y2v z2v,“米”,“线宽”3)
持有从
网格在
包含(“X”)
ylabel (“Y”)
视图(80)
的
griddedInterpolant
函数将有更少的问题更常规的表面。数据点的行数是很重要的,为了提供足够好的函数解决地图所有的违规行为。我给了一个真正的挑战,它似乎做得很好。
编辑-
美学修复。
。