0

我在单位球体上绘制函数时遇到问题。

该函数以解析方式给出:

f = 0.75*exp(-(9*x-2)^2/4 - (9*y-2)^2/4 - (9*z-2)^2/4) + 0.75*exp(-(9*x+1)^2/49-(9*y+1)/10-(9*z+1)/10) + 0.5*exp(-(9*x-7)^2/4 - (9*y-3)^2/4 - (9*z-5)^2/4)-0.2*exp(-(9*x-4)^2 - (9*y-7)^2 - (9*z-5)^2);

x,y,z - 球体上的点。我想将它绘制在球体上,即以某种方式在单位球体上拉伸它而不是surf(x,y,f)

4

1 回答 1

3

更简单的是,使用sphere.

[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);
于 2013-10-31T16:36:59.417 回答