movediqiu.m

来自「用matlab编写得一个小程序」· M 代码 · 共 25 行

M
25
字号
ap=0;
load topo         
figure('colormap',topomap1,'Color',[.8 .8 .8]);        %        <6>
[x,y,z] = sphere(50);
azzy.DataAspectRatio = [1 1 1];azzy.PlotBoxAspectRatioMode = 'auto';
fa = axes('Visible','off', azzy);        
szzy1.AmbientStrength = 0.1;szzy1.DiffuseStrength = 1;
szzy1.SpecularColorReflectance = .5; szzy1.SpecularExponent = 20;
szzy1.SpecularStrength = 1;
surface(x,y,z,szzy1,'FaceLighting','phong','FaceColor','texture',...
       'EdgeColor','none','Cdata',topo,'Parent',fa);%        <13>
if ap==1,set(fa,'CameraViewAngle',0.1*get(fa,'CameraViewAngle'));end   
light('position',[-1 0 1],'color',[0.5 1 0.5]);
light('position',[-1.5 0.5 -0.5],'color',[.6 .2 .2]);
light('Position',[1.5 1.5 -1]);
light('Position',[0 -1.5 0],'color',[0.6 0.6 1]);
view([-17 26]) 
set(gca,'CameraViewAngleMode','manual')
ang=get(gca,'CameraViewAngle');        
kk=(1:50)/50;nk=length(kk);
for i=1:nk
   newang=ang+kk(i)*(180-ang);                
   set(gca,'CameraViewAngle',newang)        
   drawnow                                                                        
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?