希望揭示不透明对象的内部结构时,指定透明度是很有用的。对于面片和曲面,用FaceAlpha和EdgeAlpha属性指定小面和边的透明度。用alpha函数可以指定曲面的透明度。[大谦MATLAB,dqmatlab点com]
绘柱面坐标系函数
\(x=(2+\operatorname{sin}{(}7u+5v))\operatorname{cos}{(}u)\operatorname{sin}{(}v)\),
\(y=(2+\operatorname{sin}{(}7u+5v))\operatorname{sin}{(}u)\operatorname{sin}{(}v)\),
\[z=(2+\operatorname{sin}{(}7u+5v))\operatorname{cos}{(}v)\]
的图形。
在命令窗口键入
code.matlab
>> r=@(u,v) 2 + sin(7.*u + 5.*v);
>> funx=@(u,v) r(u,v).*cos(u).*sin(v);
>> funy=@(u,v) r(u,v).*sin(u).*sin(v);
>> funz=@(u,v) r(u,v).*cos(v);
>> fsurf(funx,funy,funz,[0 2*pi 0 pi],'edgecolor','none')
生成图4-2。
code.matlab
>> camlight
>> alpha(.5)
添加光照并设置为半透明,生成图4-3。
\[\]
图4-2 函数曲面 图4-3 将曲面设置为半透明