% Peaks的动画
[x,y,z]=peaks(200);
k=1;
zz=zeros(200);
zz(:,end)=z(:,end);
close all
figure;
ss=surf(x,y,z);
C=get(ss,'CData');
close all
ss=surf(x,y,zz);
set(gcf,'doublebuffer','on');
shading interp
zlim([-10,10])
while k<200;
zz(:,end-k)=z(:,end-k);
set(ss,'ZData',zz);
set(ss,'CData',C);
pause(0.1);
k=k+1;
end
[x,y,z]=peaks(200);
k=1;
zz=zeros(200);
zz(:,end)=z(:,end);
close all
figure;
ss=surf(x,y,z);
C=get(ss,'CData');
close all
ss=surf(x,y,zz);
set(gcf,'doublebuffer','on');
shading interp
zlim([-10,10])
while k<200;
zz(:,end-k)=z(:,end-k);
set(ss,'ZData',zz);
set(ss,'CData',C);
pause(0.1);
k=k+1;
end
博客展示了一段用C语言实现Peaks动画的代码。代码通过一系列操作,如生成数据、创建图形、设置属性等,实现了动画效果,包括对图形的更新和暂停等操作。
3万+

被折叠的 条评论
为什么被折叠?



