我在单位球体上绘制函数时遇到问题。
该功能以分析方式给出:
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)
答案 0 :(得分:3)
更简单,请使用sphere
。
[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);