Matlab - Ver como va cambiando la gráfica de una función

   
Vista:

Ver como va cambiando la gráfica de una función

Publicado por Juan (43 intervenciones) el 09/12/2010 18:27:25
Hola a todos, tengo dos variables que se relacionan mediante la ecuación de una elipse:

x^2 / (1+k^2) + y^2/k=1

donde k es una constante que va tomando diferentes valores.

Me gustaría hacer un "video" en el que se pueda ver la gráfica de la función y cómo va variando esta a medida que k va tomando diferentes valores.

¿esto se puede hacer?

Muchas gracias a cualquier persona que me pueda echar una manita.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ver como va cambiando la gráfica de una función

Publicado por Jorge (226 intervenciones) el 11/12/2010 02:10:43
Esta es una posibilidad.

El primer problema es cómo graficar la elipse. Eso se lo dejamos a 'ezplot'.
Después, debemos utilizar 3 instrucciones para la animación:

movein: considera un espacio en memoria para las diferentes imágenes.
getframe: captura lo que se haya graficado
movie: despliega sucesivametne las imágenes almacenadas

Puedes teclear ' help función ' para ver las descripciones en detalle.
Aquí consideo valores de k = 1 a 5.

clear, clc, close all

nr_fr = 5;
frames = moviein(nr_fr);

for k = 1 : nr_fr;
ks = num2str(k);
str = ['x^2 / (1+' ks '^2) + y^2/' ks '=1'];
ezplot(str)
axis ([-10 10 -10 10])
frames(:, k) = getframe;
end

movie(frames, 1, 2)


Aquí hay un ejemplo de animación en 2D
http://www.matrixlab-examples.com/simple-animation.html

Un ejemplo en 3D
http://www.matrixlab-examples.com/simple-animation-3d.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar