Matlab 球面上的绘图函数

Matlab 球面上的绘图函数,matlab,function,plot,geometry,Matlab,Function,Plot,Geometry,我在单位球面上绘制函数时遇到问题 该函数以解析形式给出: 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点。我想在球体上绘制

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

该函数以解析形式给出:

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)
更简单的是,使用
sphere

[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);

更简单的方法是使用
sphere

[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);

更简单的方法是使用
sphere

[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);

更简单的方法是使用
sphere

[x,y,z] = sphere(255);
f = ...
surf(x,y,z,f);

谢谢,但我知道这样的陈述。我将收到一个彩色球体,但我还需要颜色+形状。例如,如果在球体上的某个点,我有一个值=2,我需要根据该值对其进行着色,并沿单位法线方向拉伸球体,使其达到原始半径的两倍。对于f的所有值都是一样的。一个球体必须在一些“鸡蛋”中转换,关于上面的颜色谢谢,但我知道这样的表示。我将收到一个彩色球体,但我还需要颜色+形状。例如,如果在球体上的某个点,我有一个值=2,我需要根据该值对其进行着色,并沿单位法线方向拉伸球体,使其达到原始半径的两倍。对于f的所有值都是一样的。一个球体必须在一些“鸡蛋”中转换,关于上面的颜色谢谢,但我知道这样的表示。我将收到一个彩色球体,但我还需要颜色+形状。例如,如果在球体上的某个点,我有一个值=2,我需要根据该值对其进行着色,并沿单位法线方向拉伸球体,使其达到原始半径的两倍。对于f的所有值都是一样的。一个球体必须在一些“鸡蛋”中转换,关于上面的颜色谢谢,但我知道这样的表示。我将收到一个彩色球体,但我还需要颜色+形状。例如,如果在球体上的某个点,我有一个值=2,我需要根据该值对其进行着色,并沿单位法线方向拉伸球体,使其达到原始半径的两倍。对于f的所有值都是一样的。一个球体必须在一些“鸡蛋”中转换,关于上面的颜色,你对球体(或任何形状)的定义是奇怪的<代码>f=…x*…y*…z。我认为应该是
0=…x*…y*…z
f(x,y)=…x*…y
(返回z值)你对球体(或任何形状)的定义很奇怪<代码>f=…x*…y*…z。我认为应该是
0=…x*…y*…z
f(x,y)=…x*…y
(返回z值)你对球体(或任何形状)的定义很奇怪<代码>f=…x*…y*…z。我认为应该是
0=…x*…y*…z
f(x,y)=…x*…y
(返回z值)你对球体(或任何形状)的定义很奇怪<代码>f=…x*…y*…z。我认为它应该类似于
0=…x*…y*…z
f(x,y)=…x*…y
(返回z值)