我想在Matlab中用一个固定的光源在地球上绘制一个地球,这样我就可以观察地球在白天和夜晚的旋转。但现在我不知道如何使用函数light
。
我的Matlab代码如下:
figure
load('topo.mat','topo','topomap1');
[x,y,z] = sphere(50);
cla reset
axis square off
props.AmbientStrength = 0.1;
props.DiffuseStrength = 1;
props.SpecularColorReflectance = .5;
props.SpecularExponent = 20;
props.SpecularStrength = 1;
props.FaceColor= 'texture';
props.EdgeColor = 'none';
props.FaceLighting = 'phong';
props.Cdata = topo;
h=surface(x,y,z,props);
h1=light('position',[-1 0 0],'Style','infinite');
% light('position',[-1.5 0.5 -0.5], 'color', [.6 .2 .2]);
set(gcf,'color',[1 1 1]);
el=0;
for az=0:10:300
view(az, el)
drawnow;
end