我正在使用SymPy Plot3D绘制3d绘图
plot3d(expr, (x,-1,1), (y,-1,1))
似乎x和y的范围是独立指定的。
我想实现这样的目标:
plot3d(expr, (x,-1,1), (y,x**2,1))
即,y的范围从x ** 2到1。
无论如何要做到这一点?
假设我将绘图作为参数曲面。如何从表格转换我的表面:
Z = F(X,Y)
其中x = [ - 1,+ 1],y = [x * x,1]
进入参数化形式?
答案 0 :(得分:0)
你建议的方式不适用于同情。但是,你可以使用分段函数或逻辑函数或者Heaviside或类似的东西,这些东西在感兴趣的区域之外是零,只是将它的表达式乘以它。
然而,执行此操作的适当方法,而不是上面的hack,将改变曲面的参数化,并使用参数化3d图。它会看起来更好。