Académique Documents
Professionnel Documents
Culture Documents
Pegue el resultado
En este ejemplo se usaron grficos handle para volver a dibujar la grfica cada
vez mediante el bucle, en lugar de crear una nueva ventana de figura cada vez
que pasa por el bucle. Adems, se usaron los objetos XData y YData de la
grfica. Estos objetos asignan los puntos de datos a graficar. Usar la funcin set
le permite especificar nuevos valores de x y y y crear una grfica diferente
cada vez que se llama la funcin drawnow.
set(h,'EraseMode','xor')
Pegar resultado.
Pegar resultado.
for k=0:pi/100:2*pi
z=(sin(X)+cos(Y)).*sin(k);
set(h,'ZData',z)
M(m)=getframe; %Crea y guarda
c/cuadro
m=m+1;
end
movie(M,2) %Reproduce loa pelcula
2 veces
Cuando corre este programa, en realidad ver la pelcula cuatro veces: una vez
cuando se crea, una vez cuando se carga en el reproductor de pelculas y las
dos veces especificadas en la funcin movie. Una ventaja de este enfoque es
que puede reproducir la pelcula de nuevo sin volver a hacer los clculos, pues
la informacin se almacena (en el ejemplo) en el arreglo llamado M. Note en la
ventana del rea de trabajo Workspace que M es un arreglo estructura
moderadamente grande (~90 MB).
Transparencia
Cuando se representan superficies en MATLAB, se usa un esquema de
coloracin opaco. Este enfoque es estupendo para muchas superficies, pero
puede oscurecer detalles de otras. Tome, por ejemplo, esta serie de comandos
que crean dos esferas, una dentro de la otra:
Ingresar este cdigo
clear,clc,clf
n=20;
Theta=linspace(-pi,pi,n);
Phi=linspace(-pi/2,pi/2,n);
[theta,phi]=meshgrid(Theta,Phi);
X=cos(phi).*cos(theta);
Y=cos(phi).*sin(theta);
Z=sin(phi);
surf(X,Y,Z);
axis square
axis ([-2 2 -2 2 -2 2])
hold on
pause
surf(2*X,2*Y,2*Z)
pause
alpha(0.5)
box of
axis of
Pegar resultado.
La esfera interior est oculta por la esfera exterior hasta que se emite el
comando de transparencia,
alpha(0.5)
Pegar resultado.
El valor por defecto para el comando hidden es on, que produce grficas de
malla en las que las lneas oscuras se ocultan automticamente
Iluminacin
MATLAB incluye extensas tcnicas para manipular la iluminacin que se usa
para representar grficas de superficie. La posicin de la luz virtual se puede
cambiar e incluso manipular durante animaciones. La barra de herramientas
figura incluye iconos que le permiten ajustar interactivamente la iluminacin,
de modo que puede obtener justo el efecto que quiera. Sin embargo, la
mayora de las grficas realmente necesitan que la iluminacin slo se apague
o encienda, lo que se logra con la funcin camlight. (Por defecto es apagado.).
El cdigo a usar es
Sphere
camlight
La posicin por defecto para la luz es arriba y a la derecha de la cmara. Las
opciones incluyen las siguientes:
camlight right
arriba y a la derecha de la cmara (por defecto)
camlight left
arriba y a la izquierda de la cmara
camlight headlight
colocada sobre la cmara
camlight(azimuth,elevation)
usted determina la posicin de la luz
camlight(infinite)
modela una fuente de luz ubicada en el infinito (como
el Sol)
Otros ejemplos
Ingresar este cdigo
%movie cuerda
x=linspace(0,2*pi,1000);
n=50;
%nmero de fotogramas
for j=1:n
t=(2*pi/49)*(j-1);
y=sin(t)*sin(x);
plot(x,y,'*')
axis([0 2*pi -1.2 1.2])
F(j)=getframe;
end
movie(F,2)
Pegar resultado.
Pegar resultado.
Pegar resultado.
movie(F,3)
Proyecto:
Se requiere crear una animacin de un mecanismo de de manivela. La
distancia horizontal del movimiento del deslizador como funcin del ngulo de
rotacin de la manivela es
Para crear pelculas que pueden ser mostrados en Microsoft Power Point, se
asigna
'KeyWord' = 'compression'
'KeyWordValue' = 'none'
Pegar resultado.