【无标题】

立方体

%立方体定点坐标
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');  %为坐标轴加标签

【无标题】_第1张图片

你可能感兴趣的:(MATLAB,matlab,3d,线性代数)