Dibujo dinámico de MATLAB

(1) Dibujo dinámico de la imagen de función        

        El dibujo dinámico de MATLAB puede mostrar el proceso de dibujo y se utilizan las siguientes cuatro funciones:

%animatedline crea una línea de tiempo animada;

% addpoints Agrega puntos a la línea de tiempo de la animación;

% getpoints Obtener información de datos de puntos;

% puntos claros puntos claros, se puede utilizar al final, el punto se borra.

        El siguiente código implementará el proceso de dibujo de la función sin, el código específico es el siguiente:
 

x=-4*pi:0.1:4*pi;
y=sin(x);

h1=animatedline('color','b','marker','o');
% axis([-4*pi 4*pi -1.1 1.1]);
for i=1:(length(x)/2)
   addpoints(h1,x(i),y(i))
   drawnow;     %立刻绘图
end
%显示25个点的作图过程
h2=animatedline(x(length(x)/2),y(length(x)/2),'color','r','marker','*','maximumnumpoints',25);
for i=(length(x)/2):length(x)
   addpoints(h2,x(i),y(i))
   drawnow;
end

(2) Visualización de animación de la esfera.

        El siguiente código animará una superficie esférica, principalmente a través de la función movie(a,b), donde:

① El parámetro a es el objeto para reproducir la animación;

② El parámetro b es el número de veces que se reproducirá la función.

[X,Y,Z]=sphere;             %创建20*20球面
surf(X,Y,Z)                 
axis([-3,3,-3,3,-1,1])      %调整坐标范围
axis off                    %关闭坐标系
shading interp              %利用插值颜色渲染
colormap(cool)               %将颜色值cool设置为当前颜色
M=moviein(20);              %建立一个20列大矩阵
for i=1:20
    view(-37.5+24*(i-1),30) %改变视点
    M(:,i)=getframe         %图形保存到矩阵
end
movie(M,3)                  %播放三次

Supongo que te gusta

Origin blog.csdn.net/weixin_58351753/article/details/127619465
Recomendado
Clasificación