立方体
%立方体定点坐标
vert=[0 0 0;0 200 2;200 200 0;200 0 0;0 0 100;...
0 200 100;200 200 100;200 0 100];
fac=[1 2 3 4;2 6 7 3;4 3 7 8;1 5 8 4;1 2 6 5;5 6 7 8]; %规定定点顺序
view(3); %设置视角
%通过patch对象生成绿色的立方体盒子
h=patch('faces',fac,'vertices',vert,'FaceColor','g');
set(h,'FaceAlpha',0.25); %设置立方体盒子透明度
hold on;
[x0,y0,z0]=sphere; %产生单位球面的网格数据
%产生球心在(30,50,50)、半径为30的球面网格数据
x=30+30*x0;y=50+50*y0;z=50+30*z0;
%绘制红色球面
h1=surf(x,y,z,'linestyle','none','FaceColor','r','EdgeColor','none');
%产生球心在(110,110,50)、半径为30的球面网格数据
x=110+30*x0;y=110+30*y0;z=50+30*z0;
%绘制黄色球面
h3=surf(x,y,z,'linestyle','none','FaceColor','y','EdgeColor','none');
lightangle(45,30); %设立光源并设置光源视角
lightangle(phong); %设置光照模式
axis equal; %设置坐标轴显示方式
xlabel('X');ylabel('Y');zlabel('Z'); %为坐标轴加标签