Está en la página 1de 55

DEPARTAMENTO DE INGENIERIA

QUIMICA INDUSTRIAL

Herramientas Computacionales en Ingeniería

“Gráficas bidimensionales y tridimensionales”

Expositor: M. en C. Hipólito Ruiz Martínez

México, D. F. Diciembre 2010

Herramientas computacionales en ingeniería 1


“Everyone should learn how to program
cause it teaches you how to think…”
Steve Jobs †

“Cualquiera debería aprender como programar


porque eso te enseña como pensar…”
Herramientas computacionales en ingeniería 2
Introducción
Las gráficas tienen una gran riqueza conceptual, pues, permiten revelar
relaciones entre los datos que a simple vista puede ser difíciles de notar. Se
parte del hecho de que una gráfica es la representación visual de un conjunto
de datos obtenidos o supuestos, por ejemplo de pruebas experimentales.
MATLAB ofrece la posibilidad de crear muchos tipos diferentes de
gráficas:bidimensionales y tridimensionales.

Los gráficos 2D de MATLAB estén fundamentalmente orientados a la


representación gráfica de vectores. Ya que la los argumentos básicos de la
función en 2D (plot) son vectores [1].

Dentro de los tipos de gráficas bidimensionales están [1]:


 áreas  circular  Cónicas
 barras  radial  Piramidales
 columnas  cilíndricas
 líneas  xy
 anillos
Herramientas computacionales en ingeniería 3
Gráficas
dimensionales

Herramientas computacionales en ingeniería 4


Gráficas
tridimensionales
Dentro de los tipos de gráficas tridimensionales están [1]:
 Líneas  áreas  columnas
 superficie  barras  anillos

Herramientas computacionales en ingeniería 5


El comando: Clear, clc

limpiará tanto el área de trabajo como a la ventana de comandos. Se recomienda


que el área de trabajo esté vacía mediante la comprobación de la ventana del área
de trabajo o al escribir [2]:
whos

Herramientas computacionales en ingeniería 6


Funciones para gráficos
2D
MATLAB tiene cuatro funciones básicas para crear gráficos 2D. Estas funciones se
diferencian principalmente por el tipo de escala que utilizan los ejes de abscisas y de
ordenadas [1].

Funciones Descripción

plot() Crea un gráfico a partir de vectores y/o columnas de matrices, con


escalas lineales sobre ambos ejes. Plot por defecto crea una nueva
figura

loglog() idem con escala logarítmica en ambos ejes.

semilogx() idem con escala lineal en el eje de ordenadas y logarítmica en


el eje de abscisas.

semilogy() idem con escala lineal en el eje de abscisas y logarítmica en el


eje de ordenadas

Herramientas computacionales en ingeniería 7


Ejemplo No. 1
5

La función plot() dibuja vectores [1]: 4.5

» v=[1 3 2 4 5 3] 3.5

» plot(v)
3

2.5

ordenadas
2

1.5

1
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6

La función plot() con dos vectores como argumentos:


» x=[1 6 5 2 1];
» y=[1 0 4 3 1];
4

3.5

» plot(x,y) 2.5

ordenadas 1.5

abscisas
1

0.5

0
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6

Herramientas computacionales en ingeniería 8


Ejemplo No. 2

La función plot() permite también dibujar múltiples curvas introduciendo


dos o mas parejas de vectores (x,y) como argumentos.

Graficar la función seno de X y la función coseno de X como sigue:


1

0.8

0.6
» x=0:pi/25:6*pi; 0.4
» y=sin(x); 0.2
» z=cos(x);
0
» plot(x,y,x,z)
-0.2

-0.4

-0.6

-0.8

-1
0 2 4 6 8 10 12 14 16 18 20

Herramientas computacionales en ingeniería 9


Ejemplo No. 3 Comando close
Para limpiar una figura, usar el comando clf. Para cerrar la ventana de figura,
usar el comando close. Con grid on poner la malla grid off quitar la malla.
1 1

» x=[-10:0.2:10]
0.9 0.8

0.8 0.6

» y=sin(x); 0.7 0.4

0.6 0.2

0.5 0

» close 0.4 -0.2

» grid 0.3

0.2
-0.4

» plot(x,y)
-0.6

0.1 -0.8

0 -1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 -10 -8 -6 -4 -2 0 2 4 6 8 10

1
1

» close 0.8
0.8

» plot(x,y) 0.6

0.4
0.6

» grid on
0.4

0.2
0.2

0
0

» grid off
-0.2
-0.2

-0.4
-0.4

-0.6
-0.6

-0.8
-0.8

-1
-10 -8 -6 -4 -2 0 2 4 6 8 10 -1
-10 -8 -6 -4 -2 0 2 4 6 8 10

Herramientas computacionales en ingeniería 10


Títulos al gráfico y cuadrícula
MATLAB tiene otras funciones que añaden títulos al gráfico, a cada uno de los
ejes, introducir textos, etc., tales funciones se presenta a continuación [1]:

COMANDO Descripción

title('título') Añade un título al gráfico


xlabel(‘texto’) Añade un texto al eje de abscisas. Con xlabel off desaparece

ylabel(‘texto’) Añade un texto al eje de ordenadas. Con ylabel off


desaparece

text(x,y,'texto') Introduce 'texto' en el lugar especificado por las coordenadas


x e y.
gtext('texto') Introduce texto con ayuda del ratón: el cursor cambia de forma
y se espera un clic para introducir el texto en esa posición
grid on / off grid on activa la inclusión de una cuadrícula o malla en la gráfica
grid off desaparece la cuadrícula o malla en la gráfica.

Herramientas computacionales en ingeniería 11


La función plot() puede utilizarse también con matrices como argumentos

Función Descripción
plot(A) Dibuja una línea por cada columna de A en ordenadas, frente al
índice de los elementos en abscisas
plot(x,A) Dibuja las columnas (o filas) de A en ordenadas frente al vector
x en abscisas. Las dimensiones de A y x deben ser coherentes:
si la matriz A es cuadrada se dibujan las columnas, pero si no
lo es y la dimensión de las filas coincide con la de x, se dibujan
las filas.

plot(A,x) Análogo al anterior, pero dibujando las columnas (o filas) de A


en abscisas, frente al valor de x en ordenadas

plot(A,B) Dibuja las columnas de B en ordenadas frente a las columnas


de A en abscisas, dos a dos. Las dimensiones deben coincidir
plot(A,B,C,D) Análogo al anterior para cada par de matrices. Las dimensiones
de cada par deben coincidir.

Herramientas computacionales en ingeniería 12


Estilo de líneas y colores en la
función
Esta función básica está conformada plot dos vectores y una cadena de
por una tripleta:
1, 2 ó 3 caracteres que indica el color y el tipo de línea o de marker
Símbolo Color Símbolo Estilo de línea

y yellow . puntos
m magenta o círculos
c cyan x marcas en x
r red + marcas en +
g green * marcas en *
b blue - líneas contins.
w white : líneas a ptos.
k black -. líns. barra-pto.
-- líneas a trazo

Herramientas computacionales en ingeniería 13


Líneas y marcadores en la
función plot

Herramientas computacionales en ingeniería 14


Comandos: hold on y hold off
Para añadir líneas a un grafico existente, sin que se altere o sin abrir una nueva
ventana, es necesario usar los comandos hold on y hold off.

Comando Descripción

Hace que los gráficos sucesivos


hold on respeten los que ya se han
dibujado en la figura.

hold off Deshace el efecto de hold on

Herramientas computacionales en ingeniería 15


Ejemplo No. 4 : uso del hold on y hold
off
» x=0:pi/25:6*pi; 1 1

» y=sin(x);
0.8 0.8

0.6 0.6

» z=cos(x); 0.4 0.4

0.2 0.2

0 0

» hold on -0.2 -0.2

» plot(y,’bo’) -0.4 -0.4

» plot(z,’g+’)
-0.6 -0.6

-0.8 -0.8

» plot(x,’m*’) -1
0 20 40 60 80 100 120 140 160
-1
0 20 40 60 80 100 120 140 160

» hold off 20 1

» plot(y,’m-.’) 0.8

15 0.6

0.4

10 0.2

5
-0.2

-0.4

0
-0.6

-0.8

-5
0 20 40 60 80 100 120 140 160 -1
0 20 40 60 80 100 120 140 160

Herramientas computacionales en ingeniería 16


Ejemplo No. 5 (a) : para guardar en un
script
x=[1:10];
y=[58.5 63.8 64.2 67.3 71.5 88.3 90.1 90.6 89.5 90.5 ];
plot(x,y, 'k:o',x,y*2, 'r-x',x,y/2, '-b')
legend('linea 1', 'linea 2', 'linea 3' )
text(1,100,' Etiquete gr‫ב‬ficas con el comando text')
xlabel('Mi etiqueta x'), ylabel ('Mi etiqueta y')
title('Ejemplo de gr‫ב‬fica para este curso')
axis([0, 11, 0,200]) Ejemplo de gráfica para este curso
200
linea 1
180 linea 2
linea 3
160

140

Mi etiqueta y 120

100 Etiquete gráficas con el comando text

80

60

40

20

0
0 1 2 3 4 5 6 7 8 9 10 11
Mi etiqueta x

Herramientas computacionales en ingeniería 17


Ejemplo No. 5 (b) : para guardar en un
x=[1:10];
script
y=[58.5 63.8 64.2 67.3 71.5 88.3 90.1 90.6 89.5 90.5 ];
plot(x,y,'k:o')
hold on
plot(x,y*2, 'r--<')
plot(x,y/2, 'b:>')
text(1,110,'Etiqueta para gráficas con el comando text')
title('Ejemplo de un grafico en el curso básico de MATLAB')
xlabel('Mi etiqueta x'), ylabel ('Mi etiqueta y')
legend('linea 1', 'linea 2', 'linea 3' ) Ejemplo de un Script para generar un grafico en el curso basico de MATLAB
250
axis([0, 15, 0,250]) linea 1
grid linea 2
linea 3
200

150
Mi etiqueta y

Etiqueta para gráficas con el comando text


100

50

18
0
Herramientas computacionales en ingeniería 0 5 10 15
Mi etiqueta x
Ejemplo No. 6 . Uso de gcf (get current
figure)
» x=[-4*pi:pi/20:4*pi];
» plot(x,sin(x),'r',x,cos(x),'g')
» title('Función seno(x) -en rojo- y función coseno(x) -en verde-')
» xlabel('ángulo en radianes'), figure(gcf)
» ylabel('valor de la función trigonométrica'), figure(gcf)
» axis([-12,12,-1.5,1.5]), figure(gcf) 1
Función seno(x) -en rojo- y función coseno(x) -en verde-

» axis('equal'), figure(gcf) 0.8


» axis('normal'), figure(gcf)
0.6
» axis('square'), figure(gcf)

valor de la función trigonométrica


» axis('off'), figure(gcf) 0.4

» axis('on'), figure(gcf) 0.2

» axis('on'), grid, figure(gcf) 0

-0.2

-0.4

-0.6

-0.8

-1
get current figure : Obtener figura actual -10 -5 0
ángulo en radianes
5 10

Herramientas computacionales en ingeniería 19


subplot
Una ventana gráfica se puede dividir en m particiones horizontales y n
verticales, con objeto de representar múltiples gráficos en ella. Cada una de estas
subventanas tiene sus propios ejes, aunque otras propiedades son comunes a toda la
figura [1].
subplot(n,m,k)

donde n son el número de subdivisiones en renglones; m son el número de divisiones


en columnas, y k es la subdivisión donde se realiza el gráfico.

Herramientas computacionales en ingeniería 20


Ejemplo No. 7 Uso de subplot
1 1

Ejemplo A: 0.5 0.5

» x=0:pi/25:6*pi; 0 0

» y=sin(x); z=cos(x); -0.5 -0.5

» w=exp(-x*0.1).*y; -1
0 5 10 15 20
-1
0 5 10 15 20

» v=y.*z; 1 0.5

» subplot(2,2,1), plot(x,y) 0.5

» subplot(2,2,2), plot(x,z) 0 0

» subplot(2,2,3), plot(x,w) -0.5

» subplot(2,2,4), plot(x,v) -1
0 5 10 15 20
-0.5
0 5 10 15 20
1 1

Ejemplo B: 0.5 0.5

» x=0:1.5:100; 0 0

» y=sin(x); z=cos(x); -0.5 -0.5

» w=exp(-x*0.1).*y; -1
0 50 100
-1
0 50 100

» v=y.*z;
1 0.5
» subplot(2,2,1), plot(x,y, 'b-') 0.5
» subplot(2,2,2), plot(x,z, 'gx') 0 0

» subplot(2,2,3), plot(x,w, 'm*') -0.5

» subplot(2,2,4), plot(x,v, 'yo') -1 -0.5


0 50 100 0 50 100

Herramientas computacionales en ingeniería 21


Ejercicio No. 8 Gráficas x-y con dos
ejes
Una gráfica de sen(x) y e dibujadas
yx
600

400

en la misma figura. 200

» x=0:pi/20:2*pi; -200
0 1 2 3 4 5 6 7

» y1=sin(x); y2=exp(x); 1 1000

Ejemplo A: 0 500

» subplot(2,1,1)
» plot(x,y1,x,y2) -1
0 1 2 3 4 5 6 7
0

» subplot(2,1,2) 0
10 10
3

» plotyy(x,y1,x,y2) 10
2

-10
10
1
10
Ejemplo B:
» subplot(2,1,1)
-20 0
10 10
0 0.5
1 1
2 1.5
3 2
4 2.5
5 3
6 3.5
7

» plotyy(x,y1,x,y2,’semilogy’) 1 1000

» subplot(2,1,2)
» plotyy(x,y1,x,y2,’semilogx’) 0 500

-1 0
0
10

Herramientas computacionales en ingeniería 22


Ejemplo No. 9 Gráficas lineales y
logarítmicas

Herramientas computacionales en ingeniería 23


Gráficas lineales y logarítmicas
continuación

Herramientas computacionales en ingeniería 24


Escalamiento de ejes y anotaciones en
graficas
COMANDO Descripción
v=axis Devuelve un vector v con los valores [xmin, xmax, ymin, ymax]

axis(axis) Mantiene los ejes en sus actuales valores, de cara a posibles nuevas gráficas añadidas
con hold on
axis('ij') Utiliza ejes de pantalla, con el origen en la esquina superior izda. y el eje j en dirección
vertical descendente
axis('xy') Utiliza ejes cartesianos normales, con el origen en la esquina inferior izda. y el eje y
vertical ascendente
axis('equal') El escalado es igual en ambos ejes
axis('square') La ventana será cuadrada

axis('image') La ventana tendrá las proporciones de la imagen que se desea representar en ella (por
ejemplo la de una imagen bitmap que se desee importar) y el escalado de los ejes será
coherente con dicha imagen

axis('normal') Elimina las restricciones introducidas por 'equal' y 'square'

axis('off') Elimina las etiquetas, los números y los ejes

axis('on') Restituye las etiquetas, los números y los ejes

Herramientas computacionales en ingeniería 25


Función figure
Función Descripción
figure Se crea una nueva ventana gráfica con el número consecutivo que le
corresponda.
figure(n) Hace que la ventana n pase a ser la ventana o figura activa. Si
dicha ventana no existe, se crea una nueva ventana con el
número consecutivo que le corresponda.

close Cierra la figura activa.

close(n) Cierra la ventana o figura número n.

clf Elimina el contenido de la figura activa, es decir, la deja abierta


pero vacía.
gcf Devuelve el número de la figura activa en ese momento.

figure(gcf) Permite hacer visible la ventana de gráficos desde la ventana de


comandos
El comando figure(gcf) =(get current figure)

Herramientas computacionales en ingeniería 26


funciones gráficas 2D
Función Descripción
bar() crea diagramas de barras

stairs() función análoga a bar() sin líneas internas

errorbar() representa sobre una gráfica –mediante barras– valores de


errores
compass() dibuja los elementos de un vector complejo como un conjunto
de vectores partiendo de un origen común
feather() dibuja los elementos de un vector complejo como un conjunto
de vectores partiendo de orígenes uniformemente espaciados
sobre el eje de abscisas
hist() dibuja histogramas de un vector

rose() histograma de ángulos (en radianes)

quiver() dibujo de campos vectoriales como conjunto de vectores

Herramientas computacionales en ingeniería 27


Ejemplo No. 9 Otros tipos de gráficas
Genérese un vector de valores aleatorios entre 1 y 100.
10 10

» x=[rand(1,100)];
9 9

8 8

»subplot(3,2,1)
7 7

6 6

» plot(x)
5 5

4 4

»subplot(3,2,2)
3 3

2 2

» bar(x)
1 1

0 0
0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100 120

»subplot(3,2,3) 10

9
16

» stairs(x)
14
8
12
7

»subplot(3,2,4) 6

5
10

» hist(x)
8

4
6
3

»subplot(3,2,5) 2

1
4

» hist(x,20) 0

12
0 10 20 30 40 50 60 70 80 90 100 0
0 1 2 3 4 5 6 7 8 9 10

» y=(rand(1,20)-0.5)*2*pi;
90 3
120 60
10
2

»subplot(3,2,6) 8
150
1
30

» rose(y) 6
180 0

2 210 330

0
0 1 2 3 4 5 6 7 8 9 10 240 300
270

Herramientas computacionales en ingeniería 28


Ejercicio No. 10 Gráficas de barras y
de pastel 8
Una gráfica de barras del vector x Una gráfica de barras de la matriz y
8

6 6

4 4

2 2

0 0
1 2 3 4 5 1 2

Una gráfica de pastel de x


Una gráfica de barras tridimensional 5%

» x=[1 2 5 4 8]; 10%

» y=[x;1:5] 10 40%

5
25%
0
5
1 4

» subplot(2,2,1) 2 3
2
1
20%
» bar(x),title(‘Una gráfica de barras del vector x’)
» subplot(2,2,2)
» bar(y),title(‘Una gráfica de barras de la matriz y’)
» subplot(2,2,3)
» bar3(y),title(‘Una gráfica de barras tridimensional’)
» subplot(2,2,4)
» pie(x),title(‘Una gráfica de pastel de x’)
Herramientas computacionales en ingeniería 29
Control de ejes
Admite como argumento un nombre de fichero *.m en el cual esté definida una
función de usuario. La función puede ser escalar (un único resultado por cada valor
de x) o vectorial [1].
fplot(’funcion’,limites,’cadena’,tol)
o
[x,y]=fplot(’funcion’, limites,’cadena’,tol)

Herramientas computacionales en ingeniería 30


Ejemplo No. 11 Uso de fplot( )

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

» clear -1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

» %Create a function handle from an anonymous function.


» sn = @(x) sin(1./x); 1

» fplot(sn,[0.01,0.1]) 0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

Herramientas computacionales en ingeniería -1 31


0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Ejemplo No. 12 Uso de function para
graficar
400

» edit 350

300
function [ y ] = mifunc(x)
y(:,1)=200*sin(x)./x; 250

y(:,2)=x.^2; 200

150
(salir del editor)
(save as mifunc.m) 100

(en la ventana de comandos ejecutar) 50

0
» fplot('mifunc(x)',[-20 20],'b*')
-50
-20 -15 -10 -5 0 5 10 15 20

Herramientas computacionales en ingeniería 32


Función ginput y fill para
polígonos
Permite introducir las coordenadas del punto sobre el que está el cursor, al clicar
[1].

Funciones Descripción
[x,y] = ginput lee un número indefinido de puntos –cada vez que se clica o se pulsa
una tecla cualquiera – hasta que se termina pulsando la tecla intro.

[x,y] = ginput(n) lee las coordenadas de n puntos

fill(x,y,c) dibuja un polígono definido por los vectores x e y,


rellenándolo con el color especificado por c. Si es necesario, el
polígono se cierra uniendo el último vértice con el primero.

Herramientas computacionales en ingeniería 33


Ejemplo No. 13 Uso de figure(n)
4

Ejemplo A 3.5

» figure(2) 2.5

» x=[1 5 4 2]; y=[1 0 4 3];


2

1.5

» fill(x,y,'r') 1

» colormap(gray), fill(x,y,[1 0.5 0.8 0.7]) 0.5

0
1 1.5 2 2.5 3 3.5 4 4.5 5

Ejemplo B 1

0.9

» figure(3) 0.8

» x=[1 5 4 2]; y=[1 0 4 3];


0.7

0.6

» clf, [x,y]=ginput(10); 0.5

» figure(gcf), plot(x,y,'w'), pause(4), fill(x,y,'r') 0.4

0.3

0.2

0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

Herramientas computacionales en ingeniería 34


Ejemplo No. 14 Función Corazón
» figure(4)
» x=[-2:.001:2];
» y=(sqrt(cos(x)).*cos(200*x)+sqrt(abs(x))-0.7).*(4-x.*x).^0.01;
» plot(x,y,'rv--')
1.5

0.5

-0.5

-1

-1.5

-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Herramientas computacionales en ingeniería 35


Ejemplo No. 15 Graficar una Función
» clear
» fx=sym('2.717273^x+x^(x+1)+sin(x)-10')
» ezplot(fx)
» grid
» xlabel('mazanas'), ylabel('ganacias en $')
4
x 10 sin(x) + 2.717273x + x x + 1 - 10

10

8
ganacias en $

-6 -4 -2 0 2 4 6
mazanas

Herramientas computacionales en ingeniería 36


Gráficas Tridimensionales ( 3D )
Para los gráficos 3D la función utilizada es plot3, cuyas coordenadas están
contenidas en 3 vectores uniéndolos mediante una línea continua (por defecto) o
mediante markers [1]:
plot3(x,y,z)

Se puede incluir una cadena de 1, 2 ó 3 caracteres para determinar el color, los


markers, y el tipo de línea[1]:
plot3(x,y,z,s)

También se pueden utilizar tres matrices X, Y y Z del mismo tamaño:

plot3(X,Y,Z)

en cuyo caso se dibujan tantas líneas como columnas tienen estas 3 matrices, cada
una de las cuales está definida por las 3 columnas homólogas de dichas matrices [1].

Herramientas computacionales en ingeniería 37


funciones gráficas 3D
Funciones Descripción

Herramientas computacionales en ingeniería 38


Ejemplo No.16 Grafica lineal
tridimencional GRAFICA 3D INTERSECCION

4
x 10

-2

ganacias $
» clc -4
» clear
-6
» x=-10:0.1:10;
» y=-10:0.1:10; -8
10
» z=x.^2-625*y.^2; 5 10
» w=3.*x-cos(x.*y)-0.5; 0 5
0
» plot3(x,y,z) -5 -5
» hold on peras -10 -10
mazanas
» plot3(x,y,w)
» grid
» xlabel('mazanas'), ylabel('peras'),zlabel('ganacias $'),title('GRAFICA 3D
INTERSECCION')
Herramientas computacionales en ingeniería 39
Ejemplo No.17
Gráfica tridimensional de un resorte.

» clear, clc Un resorte

» x= linspace(0,10*pi,1000);
» y=cos(x); 1

» z=sin(x); 0.5

» plot3(x,y,z)

sen(x)
» grid 0

» xlabel(‘ángulo’), ylabel(‘cos(x)’), -0.5

zlabel(‘sen(x)’), title(‘Un resorte’) -1


1
0.5 40
Animación 0
20
30

cerrar figura anterior cos(x)


-0.5
-1 0
10

» comet3(x,y,z)
ángulo

Herramientas computacionales en ingeniería 40


Gráficas 3D de superficie
Las gráficas de superficie permiten representar datos como una superficie. Se tienen
dos tipos de gráficas de superficie: gráficas mesh y gráficas surf [2]:

Comando Descripción
mesh() Crea una superficie de malla

surf() Crea una superficie tridimensional colorida

Nota:
surf() Los colores varían con el valor de z. El comando surf toma la
misma entrada que mesh: una sola entrada (por ejemplo,
surf(z), en cuyo caso usa los índices fila y columna como
coordenadas x y y), o tres matrices.

Para controlar los ejes en 3D


axis([xmin,xmax,ymin,ymax,zmin,zmax])
Herramientas computacionales en ingeniería 41
Función surf
La función surf() tiene diversas posibilidades referentes a la forma en que son
representadas las facetas o polígonos coloreados. Las tres posibilidades son las
siguientes [1]:

Comando Descripción
shading flat Determina sombreado con color constante para cada polígono.
Este sombreado se llama plano o flat.

shading interp Establece que el sombreado se calculará por interpolación


de colores entre los vértices de cada faceta. Se llama
también sombreado de Gouraud.

shading faceted Consiste en sombreado constante con líneas negras


superpuestas. Esta es la opción por defecto.

Herramientas computacionales en ingeniería 42


Ejemplo No. 18
Sea una matriz bidimensional sencilla z de mxn. El valor en la matriz representa
el valor z en la gráfica. Los valores x y y se basan en las dimensiones de la
matriz[z].
» clear, clc
» z= [1 2 3 4 5 6 7 8 9 10;
2 4 6 8 10 12 14 16 18 20;
20
3 4 5 6 7 8 9 10 11 12];
» mesh(z) 15
» xlabel (‘eje x’)
» ylabel (‘eje y’)
eje z
10

» zlabel (‘eje z’)


5

0
3
2.5 10
8
2 6
1.5 4
2
eje y 1 0
eje x

Herramientas computacionales en ingeniería 43


Ejemplo No. 19
» x=linspace(1,50,10);
» y=linspace(500,1000,3);
» z= [1 2 3 4 5 6 7 8 9 10;
2 4 6 8 10 12 14 16 18 20;
3 4 5 6 7 8 9 10 11 12];
» mesh(x,y,z)
» xlabel (‘eje x’)
» ylabel (‘eje y’)
» zlabel (‘eje z’)
20

15

eje z
10

0
1000
50
800
40
30
600 20
10
eje y 400 0
eje x

Herramientas computacionales en ingeniería 44


Ejemplo No. 20
20

15

10

» subplot(3,1,1) 5 “plano facetado”


» surf(z) % o 0
3
2.5 10

» surf(x,y,z)
8
2 6
1.5 4
2
1 0

» subplot(3,1,2)
»
» shading interp

20

15

» subplot(3,1,3) 10

» 5

» shading flat
0
3
2.5 10
8
2 6
1.5 4
2
1 0

Herramientas computacionales en ingeniería 45


Ejemplo No. 21 Gráficas de
» clc
contorno
Nota: Se usa la función meshgrid para crear
» clear las matrices bidimensionales X y Y de los
» x=[-2:0.2:2]; vectores unidimensionales x y y. Entonces se
» y=[-2:0.2:2]; calculan los valores en Z [2].
» [X,Y]=meshgrid(x,y);
Gráfica mesh Gráfica de superficie
» Z=X.*exp(-X.^2-Y.^2);

» subplot(2,2,1) 0.5 0.5


» mesh(X,Y,Z)
» title(‘Gráfica mesh’) 0 0
eje z

eje z
» xlabel(‘eje x’)
» ylabel(‘eje y’)
-0.5 -0.5
» zlabel(‘eje z’) 2 2
2 2
0 0 0 0
» subplot(2,2,2)
eje y -2 -2 eje x eje y -2 -2 eje x
» surf(X,Y,Z)
» title(‘Gráfica de superficie’)
» xlabel(‘eje x’),ylabel(‘eje y’)
» zlabel(‘eje z’)
Herramientas computacionales en ingeniería 46
Ejemplo. No. 21
continuación….. Gráfica mesh Gráfica de superficie

0.5 0.5

» subplot(2,2,3) 0 0

eje z

eje z
» contour(X,Y,Z)
» title(‘Gráfica de contorno’) -0.5 -0.5
» xlabel(‘eje x’) 2
2
2
2
» ylabel(‘eje y’) 0
0
0
0
eje y -2 -2 eje y -2 -2
» zlabel(‘eje z’) eje x eje x

Gráfica de contorno Combinación de gráficas de superficie y de contorno


» subplot(2,2,4) 2

» surfc(X,Y,Z) 0.5
» title(‘Combinación de gráfica 1

de superficie y de contorno’) 0

eje z
eje y

0
» xlabel(‘eje x’)
» ylabel(‘eje y’) -1 -0.5
2
» zlabel(‘eje z’) 0
2
0
-2
-2 -1 0 1 2 eje y -2 -2 eje x
eje x

Herramientas computacionales en ingeniería 47


Ejemplo No. 22

» figure(2)
» subplot(1,1,1)
» contour3(X,Y,Z)
» title(‘Gráfica de contorno 3D’),xlabel(‘eje x’), ylabel(‘eje y’),zlabel(‘eje z’)
Gráfica de contorno 3D

0.4

0.2
eje z

-0.2

-0.4
2
1 2
0 1
0
-1 -1
eje y -2 -2
eje x

Herramientas computacionales en ingeniería 48


Ejemplo No. 23
» clc
» clear
» figure(3)
1

» u=-8:0.5:8; v=u; 0.5

» [U,V]=meshgrid(u,v);
» R=sqrt(U.^2+V.^2)+eps;
0

» W=sin(R)./R; -0.5
40
» mesh(W) 30
30
40
20
20
10 10

» figure(4)
0 0

» surf(W,’FaceColor’,’blue’,’EdgeColor’,’none’);
» camlight right; 1

» lighting phong;
0.5

-0.5
40
30 40
20 30
20
10 10
0 0

Herramientas computacionales en ingeniería 49


Ejercicio No. 24
» u=-8:0.5:8; v=u;
» [U,V]=meshgrid(u,v);
1

» R=sqrt(U.^2+V.^2)+eps; 0.5

» W=sin(R)./R; 0

» mesh(W)
» surf(W) -0.5
40
30 40
20 30
20
10 10
0 0

0.5

-0.5
40
30 40
20 30
20
10 10
0 0

Herramientas computacionales en ingeniería 50


Ejercicio de Tarea

1. Subdivida una ventana de figura en dos filas y una


columna.
2. En la ventana superior, grafique y = tan(x) para -1.5 <= x
<= 1.5. Use un incremento de 0.1.
3. Agregue un título y etiquetas de eje a su gráfica.
4. En la ventana inferior, grafique y = senh(x) para el mismo
rango.
5. Agregue un título y etiquetas a su gráfica.
6. Intente de nuevo los ejercicios anteriores, pero divida la
ventana de figura verticalmente en lugar de
horizontalmente.

Herramientas computacionales en ingeniería 51


Solución

Herramientas computacionales en ingeniería 52


Solución

Herramientas computacionales en ingeniería 53


Edición de gráficas desde la barra
de menú
Nos permite editar una gráfica de manera sencilla.

menú Insert. Inserta etiquetas, títulos, leyendas, recuadros de texto,


etcétera, todos con el uso de este menú.

menú Tools. Permite cambiar la forma en que se ve la gráfica, al


acercarse o alejarse, cambiar la razón de aspecto, etc.

Ejemplo: Use la barra de menú para intertarle etiquetas, leyendas


recuadros, etc., a la siguiente esfera.

» sphere

» spy

Herramientas computacionales en ingeniería 54


Bibliografía
[1] García de Jalón de la Fuente J., Goñi Lasheras R., Sarriegui Domínguez
J. M., Girón Legorburu I., Rodríguez Garrido I., Brazález Guerra A.,
Funes Martínez P. (1977). Aprenda Matlab 4.2, Universidad de
Navarra.

[2] Moore H. (2007). MATLAB® para ingenieros, Pearson Prentice Hall,


University of Western Ontario.

Herramientas computacionales en ingeniería 55

También podría gustarte