我试图通过绕轴旋转 2D 图像(就像从圆到球体)将 2D 图像转换为 3D。 目前我的问题是,假设我有两个函数 f(x) 和 g(x) 都在一个变量中。我希望绘制函数图并使用旋转来获取 3D 绘图。根据 3D 图,我可以区分两者。
我认为一种方法可能是在旋转后以数学方式计算出新函数的精确表达式,但对于不太合理的函数来说,这在计算上是不可行的。 有人可以建议一种使用合适的软件来完成此操作的方法吗?
最佳答案
您可以使用 R 中的 rgl
包(openGL 接口(interface))和 turn3d
函数来完成此操作
## Define a function (ys must be positive, we are spinning about x-axis)
f <- function(x) 2*exp(-1/2*x) * (cos(pi*x) + sin(pi*x)) + 2
xs <- seq(0, 10, length=1000)
plot(xs, f(xs), type="l")
## Rotate about the x-axis
library(rgl)
res <- turn3d(xs, f(xs))
plot3d(res, alpha=.5)
snapshot3d("temp.png")
关于python - 将 2D 图像转换为 3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767217/