Está en la página 1de 10

Ejercicios del Tema 15 Graficación en 3D

Explicar cómo trabajan las funciones que parámetros se deben programar y explicar
las gráficas:
Ejemplo 1:

%% Ejemplo 1 Ezmesh %%
% La Función "ezmesh" ezmesh(f): dibuja la función f(x,y) en el dominio
predeterminado %

%Primero se expresa la función que se quiere utilizar


f = @(x,y) sin(sqrt(x.^2 + y.^2))./sqrt(x.^2 + y.^2)

%Después de usa ezmesh para graficar utilizando el dominio


ezmesh(f, [-8,8]);

% La gráfica muestra como el dominio [-8,8] es plasmado en la función


expresada que se muestra con un incremento en el centro de la malla %
Ejemplo 2:

%% Ejemplo 2 Ezcontour %%
% ezcontour(f): dibuja las líneas de contorno (o de nivel) de f(x,y) en el
dominio predeterminado %
% La malla usada para evaluar la función se escoge de acuerdo a la variación
que la función f tenga. El número de líneas se escogen automáticamente

% Primero se escribe la función que se utilizará %


g = @(x,y) sin(3*y-x.^2+1) + cos(2*y.^2-2*x)

% Después se usa la expresión "ezmesh" para primero calcular la malla


evaluando la función
ezmesh(g,[-2,2])

% Finalmente se utiliza "ezcontour" para graficar las líneas de la función


ezcontour(g,[-2,2])

% En la gráfica se muestran las líneas que se forman después de calcular la


función y la malla. Los colores mas calidos de amarillo a rojo son los que se
encuentran mas hacia arriba y los colores mas frios como los azules indican
que es un decremento y se encuentra hacia abajo %
Ejemplo 3:

%% Función "meshgrid" y "mesh" (cont.) %%

% Se usa para generar la gráfica de una función f de 2 variables, z=f(x,y)

% "meshgrid" transforma el dominio especificado por los vectores x e y en


matrices xx e yy que pueden ser usadas para la evaluación de funciones de 2
variables y graficación de superficies en 3D.

% Primero dibujamos la superficie descrita por la función que se quiere


% expresar y se define la malla o cuadrícula de valores donde se evaluará la
función f
x = [-8: 0.49999 : 8]; y = x;
[xx, yy] = meshgrid(x, y);
r = sqrt(xx.^2 + yy.^2);

% Se crea una matriz con los valores de la función en los puntos de la malla
zz = sin(r) ./ r;

% Finalmente se llama a la función "mesh" con las matrices xx, yy, y zz para
dibujar la superficie
mesh(xx, yy, zz);

Ejemplo 4:
%% Función "contour" %%

% contour(x,y,z,n): Dibuja las líneas de contorno (o nivel) asociadas a la


función descrita por el conjunto de puntos (x(i), y(i), z(i)), con n el
número de líneas.

%Primero dibujamos la superficie descrita por la función que se quiere


% expresar y se define la malla o cuadrícula de valores donde se evaluará la
función
x = -2 : .01 : 2; y = -1 : .01 : 1;

[xx, yy] = meshgrid(x, y);


zz = sin(3*yy-xx.^2+1) + …

cos(2*yy.^2-2*xx);

% Se utiliza para dibujar las líneas del contorno


contour(x, y, zz);

% Es para mostrar a un lado una barra que indican los colores de la gráfica
colorbar;

% En la gráfica se muestra el contorno de las líneas de la función y la barra


de al lado nos muestra el nivel de color que representa cada una

Ejemplo 5:
%% Función "plot3" %%

% Esta función es el análogo en 3 dimensiones a “plot”, es decir, dibujar


secuencia de puntos en el espacio. Así, plot3(x,y,z) dibuja los puntos x(i),
y(i), z(i) en el espacio en el orden especificado por los vectores x, y, z
uniéndolos por segmentos.

% Se expresan las funciones que se van a utilizar


t = -5 : 0.005 : 5;
x = (1+t.^2).*sin(20*t);
y = (1+t.^2).*cos(20*t);
z = t;

% Se grafica lo expresado
plot3(x, y, z);

% Se crea la malla
grid on

% Se le agrega título y etiquetas


xlabel('x(t)'); ylabel('y(t)'); zlabel('z(t)');
title('\it {ejemplo de plot3}', 'fontsize', 14);

% En la gráfica que se nos muestra es la secuencia de los puntos en el


espacio de nuestra función en 3 dimensiones donde se unen todos los vectores
y los une gráficamente obteniendo una figura como remolino

Ejemplo 6:
%% Función "ezplot3" %%

% Esta función es el análogo en 3 dimensiones a “ezplot”, es decir, dibuja la


curva descrita en forma paramétrica por las funciones x(t), y(t), z(t) sobre
el domino 0 < t < 2*pi.

% Se expresa la función que se utilizará


x = @(t) (1+t.^2).*sin(20*t);
y = @(t) (1+t.^2).*cos(20*t);
z = @(t) t;

% Se crea la gráfica de 3 dimensiones


ezplot3(x,y,z, [-5,5]);

% Se utiliza para producir una animación del recorrido de la curva


ezplot3(x,y,z, [-5,5], 'animate');

% En la gráfica se muestra muy claramente las dimensiones de las curvas de


manera paramétrica y la animación de la pelota girando alrededor nos lo
confirman

Ejemplo 7:
%% Función "contour3" %%

% contour3(x,y,z,n): Dibuja las líneas de contorno (o nivel) asociadas a la


función descrita por el conjunto de puntos (x(i), y(i), z(i)), pero en el
nivel de z correspondiente, con n el número de líneas.

%Primero dibujamos la superficie descrita por la función que se quiere


expresar y se define la malla o cuadrícula de valores donde se evaluará
la función al igual que on contour
x = -2 : .01 : 2; y = -1 : .01 : 1;
[xx, yy] = meshgrid(x, y);
zz = sin(3*yy-xx.^2+1) + ...
cos(2*yy.^2-2*xx);

% Se utiliza para dibujar las líneas del contorno


contour3(x, y, zz, 20);

% Es para mostrar a un lado una barra que indican los colores de la gráfica
colorbar;

% En la gráfica se nos muestra claramente las líneas de contorno de la


función de 3 dimensiones en el nivel correspondiente y la barra de al lado
nos muestra el color que representa cada uno
Ejemplo 8:

%% Función "meshc" %%

% meshc(X,Y,Z,C) dibuja la superficie y sus curvas de nivel, definida en


forma discreta por los elementos de las matrices X, Y, Z, C, al igual que
"mesh”

% Primero se dibuja la superficie descrita por la función


x = [-8: 0.49999 : 8]; y = x;
[xx, yy] = meshgrid(x, y);
r = sqrt(xx.^2 + yy.^2);
zz = sin(r) ./ r;

% En este caso se toma C = zz, el color es proporcional a la altura de la


superficie.
meshc(xx, yy, zz);

% La gráfica nos muestra la superficie de nuestra función y las curvas de


nivel de todas nuestras dimensiones, asi como tambien representa la malla

Ejemplo 9:
%% Función "quiver" %%

% Permite la visualización de un campo vectorial en 2


dimensiones.quiver(x,y,u,v,s) dibuja el campo vectorial de componentes (u,v)
usando flechas, en los puntos (x,y), escalado por s.

%Primero dibujamos la superficie descrita por la función que se quiere


% expresar y se define la malla o cuadrícula de valores donde se evaluará
% la función al igual que on contour
x = [-8: 0.49999 : 8]; y = x;
[xx, yy] = meshgrid(x, y);
r = sqrt(xx.^2 + yy.^2);
zz = sin(r) ./ r;

% Se utiliza para dibujar las líneas del contorno


contour(x, y, zz, 10);

% Se hace un llamado de espera


hold on;

% Se usa para sacar el gradiente. El gradiente de f es perpendicular a las


curvas de nivel f(x,y) = constante.
[u,v] = gradient(zz, .2);
quiver(x, y, u, v);

% La gráfica nos permite visualizar el campo vectorial de 2 dimensiones donde


por mediante de flechas se pueden notar los componentes en los puntos

Ejemplo 10:
%% Función "print" %%

% print(k, nnn’, ‘opción’): imprime la figura k como archivo de nombre nnn


usando el formato de imagen especificado por opción.
print(1, 'xx.jpeg', '-djpeg90');

% Para el caso de la figura activa esta instrucción se reduce a:


print xx.jpeg -djpeg90;

% Existen muchos otros como:

-djpeg<nn>
Imagen en formato jpeg con nivel de calidad de nn,
La calidad por defecto es 75 si nn se omite
-dtiff
Imagen en formato tiff con compresión
-dtiffnocompression
Imagen en formato tiff sin compresión
-dpng
Imagen formato png (portable network graphic 24 bits truecolor
-dps
Imagen formato postscript blanco negro
-dpsc
Imagen formato postscript color
-deps
Imagen formato postscript encapsulado blanco negro
-depsc
Imagen formato postscript encapsulado color

También podría gustarte