¿Cómo dibujar un gráfico dinámico usando matlab?
1. Primero, el código de ejemplo aquí es el siguiente:
x=-8:0.5:8;
Esto es generado por la función de navegación, Debido a que el dibujo anterior Surf no usa surf (XX, YY, Z), por lo que el rango de coordenadas es diferente, pero no importa cuál sea el rango de coordenadas, se saca primero y se almacena en una variable para su uso posterior.
3. mat=moviein(20); Guardar fmat como estructura de película, 20 significa que la animación tiene 20 fotogramas.
4. Entrada:
para j=1:20
surf(sin(2*pi*j/20)*Z, Z)
axis(theAxes)
fmat(:,j)=getframe;
end
Aquí está la imagen de cada cuadro dibujado por separado , aquí nuestro surf se dibuja en 20 partes, los ejes de coordenadas se unifican a los ejes de coordenadas previamente guardados y la estructura de la película fmat se toma como getframe, como se muestra en la figura.
5. movie(fmat, 10); es decir, reproduce la animación 10 veces.
6. El código completo es el siguiente:
x=-8:0.5:8;
[XX, YY]=meshgrid(x);
r=sqrt(XX.^2 YY.^2) eps;
Z=sin(r)./r;
surf(Z) ;
p>
theAxes=axis;
fmat=moviein(20);
para j=1:20;
surf(sin(2* pi*j/20)*Z, Z)
axis(theAxes)
fmat(:,j)=getframe;
end
movie(fmat, 10)
Completa el renderizado.