You are on page 1of 48

Escuela Superior Politcnica del Litoral

Facultad de Ingeniera en Electricidad y


Computacin

Elaboracin de Grficos 2D y 3D en MATLAB


Integrantes:
Karla Gabriela Orellana Maldonado
FreddyGonzaloLitumaPerero
JosehelynLissetteClementeAviles
flituma@espol.edu.ec
kgorella@espol.edu.ec
Josehelyn@espol.edu.ec
Guayaquil, Ecuador
Fecha

TABLA DE CONTENIDOS
Introduccin
Introduccinpg. 3
1.

Grficos en dos dimensiones(2D)..pg. 4


1.1 Funciones bsicas para realizar grficos 2D..pg. 5
1.2

La Superposicin de Grficaspg. 6

1.3

La presentacin de las grficas. pg. 7


1.3.1 Los tipos de trazo pg. 7
1.3.2 Ajuste (ampliacin/reduccin)... pg. 9
1.3.3 La divisin de la ventana grficapg. 11

1.4

Otros tipos de grficaspg. 14


1.4.1 La grfica Logartmica.pg. 14
1.4.2 La Grfica Polarpg. 15

1.5
16

El uso de rejillas...pg.

1.6
2.-

Grficas en tres dimensiones 3Dpg. 17

2.1

Grficas lineales 3D

2.2

Graficas de funciones de dos variables..

2.3

La Funcin Shading para grficas de superficie..

2.4

Mapas de colores y la funcin colormap

2.5

Otras funciones para grficas 3D..


2

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

3.

Discusin..

4. Conclusiones.

Introduccin
El presente trabajo consiste en una descripcin completa de los pasos a
seguir para realizar grficos bidimensionales y tridimensionales en
MATLAB, adems se explican los fundamentos acerca del manejo
adecuado de las herramientas y funciones que proporciona este
software. La sintaxis para el manejo de las funciones graficas en
MATLAB es compleja?
Tambin analizaremos el gran nmero de posibilidades que brinda
MATLAB a la hora de trabajar con representaciones grficas, es decir
la capacidad que tiene para dibujar curvas, superficies, agrupar y
superponer elementos, realizar grficos estadsticos, etc. En qu nos
ayuda el aprender acerca del manejo de grficos en MATLAB?
Los grficos bidimensionales al igual que los tridimensionales estn
orientados a la representacin grfica de vectores, los mismos que son
arreglos unidimensionales, es decir una sucesin de nmeros
distribuidos en una fila o en una columna. Con qu extensin se
guardan los grficos 2D y 3D?
Este material de estudio consta de dos captulos: Grficas en Dos
Dimensiones (2D) y Grficas en Tres Dimensiones (3D).
En el captulo inicial hablaremos sobre los comandos bsicos para la
realizacin de grficas 2D. Aprenderemos sobre la superposicin de
grficas. Conoceremos diversos tipos de formas para dar una mejor
presentacin o visualizacin al momento de graficar como aplicar
diferentes Tipos de Trazos, Ampliacin y Reduccin de los Ejes y
divisin de la Ventana Grfica. Trataremos sobre otros tipos de grficas
3

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

no lineales, como las Logartmicas y las Polares. Y por ltimo


aprenderemos el uso de las rejillas en Matlab
En el segundo captulo haremos un estudio ms profundo de los
comandos bsicos que se usan para la graficacin en 3D. Presentaremos
las caractersticas ms importantes de los comandos Meshgrid, Mesh y
Surf. Existen funciones en 3D similar a las funciones utilizadas en
grficos 2D?

Grficos en dos dimensiones (2D)

Introduzca
El propsito de esta seccin es dar los fundamentos para poder realizar
grficos en dos dimensiones. La seccin 3 tiene 5 subsecciones: En lLa
seccin 3.1 estudiaremos las funciones y comandos bsicos que
necesitamos saber para continuar con grficos ms elaborados, en la
seccin 3.2 conoceremos los pasos a seguir para superponer dos
grficas, en la seccin 3.3 daremos un vistazo a ciertos comandos que
nos permitirn dar una mejor presentacin a nuestras grficas, en la
seccin 3.4 trataremos veremos otros tipos especficos de grficas, y
finalmente en la seccin 3.5 veremos opciones para aadir o quitar
rejillas a una grfica.

MatlabTM ofrece gran nmero de posibilidades a la hora de realizar


representaciones grficas. Dibuja curvas planas y superficies. Permite
agrupar y superponer representaciones. Todo ello con variaciones de
estilo y de coordenadas. Permite a su vez realizar grficos de tipo
estadstico: de barra, histogramas, etc. Por las caractersticas propias
del programa, los grficos, en concreto los 2D, estn orientados a la
representacin grfica de vectores. Se utiliza una ventana especial para
la creacin de los grficos: la ventana grfica o de dibujo y, dichos
grficos se guardan en ficheros de extensin .fig. A continuacin
empezaremos por conocer los fundamentos para iniciarnos en el mundo
de las grficas 2D.

11.1 Funciones bsicas para realizar grficos 2D


4

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

En esta seccin veremos ejemplos sencillos de grficas para ilustrar el


uso de los comandos bsicos para grficas 2D, se detallar paso a paso
el proceso para obtener las mismas.
El comando bsico para la representacin de grficos 2D es el comando
plot. Su sintaxis puede ser: plot(x,y) el cual dibuja el conjunto de
puntos (x,y) donde las abscisas de los puntos se encuentran en el vector
x y las ordenadas en el Y.
Existen otras funciones para la representacin en 2D como: semilogx
(eje X en logartmico y eje Y en lineal), semilog, loglog, polar, plotyy
(para tener dos ejes de ordenadas), stem, stairs.

Ejemplo:
>> x=linspace(0,10,100);
>> y=sin(x);
>> plot(x,y)
Las dimensiones de los vectores X e Y deben ser iguales. De hecho, y
en general, y se calcula a partir de x, con lo cual la compatibilidad de
dimensiones est garantizada.
Por otro lado, si quisiramos representar un valor constante a lo largo
del eje x, lo que podemos hacer es:
>>plot(x,2*ones(size(x)))
Ya que la funcin ones crea un vector con las mismas dimensiones
que X pero cuyas componentes son todo unos.
Otra opcin sera:
>>x = 0:pi/40:4*pi;
>> plot(x, sin(x))
Para dibujar lneas rectas se debe indicar los puntos en los ejes
coordenados, por ejemplo, para dibujar una lnea con coordenadas
cartesianas (0,1) y (4,3) use la siguiente codificacin:
>> plot([0 4], [1 3])
5

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Donde [0 4] representa las coordenadas en el eje X de dos puntos,


mientras que [1 3] representa las coordenadas en el eje Y de dos puntos.
Los comandos mencionados en esta seccin son comandos bsicos que
nos permiten realizar grficas en 2D, tomando en cuenta la correcta
dimensin de los ejes coordenados.
Otra tcnica que nos ayudar para poder tener varias grficas en un
mismo plano de ejes es la superposicin de grficas, la cual se
presentar ms a fondo en la siguiente seccin.

11.2 La Superposicin de Grficas


En esta seccin veremos cmo presentar un par de grficas 2D en una
misma ventana; esto es la superposicin de dos grficas.

Existen algunas formas de superponer grficas en un mismo plano. Una


de ellas es usando la funcin hold (tambin hold on, hold off), dando
como resultado la figura1.1 que se muestra a continuacin. Llame a la
figura
>>x = 0:0.1:2*pi;
>> y1 = sin(x);
>> y2 = cos(x);
>>plot(x,y1)
>> hold on;
>>plot(x,y2, r)
>>hold off;

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Fig1.1 superposicin de grficas seno y coseno usando la funcin Hold

En la figura 1.1 la curva de color rojo representa la funcin y=sen(x) y


la curva de color azul representa la funcin y=cos(x), ambas
grficas se encuentran en el plano xy; donde y es el eje vertical y x
el eje horizontal
Ezplique la figura
Explique la figura La figura explica la superposicin de graficas, la
primera tiene el color azul y la segunda el color rojo. Adicionalmente,
Llaa segunda forma es usar la funcin plot la misma que trabajaes
con mltiples argumentos.
, Ppor ejemplo: plot(x1, y1, x2, y2, x3, y3, ... ) grafica los vectores
(x1, y1), (x2, y2), etc.
La ventaja de este mtodo es que el par de vectores tienen diferentes
longitudes.
La tercera forma es usando la funcin plot(x,y), donde X y Y pueden
ambas ser matrices, o una un vector y la otra una matriz.
Las tres formas presentadas en esta seccin me permiten dibujar varias
grficas en un mismo plano, MatlabTM Matlab automticamente me
selecciona un color para cada grfica facilitando y mejorando su
visualizacin.
Para poder tener una mejor presentacin en las grficas podemos
cambiar su tipo de lnea, agregarle color, etc. Las cuales presentaremos
en la siguiente seccin.
7

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

11.3 La presentacin de las grficas


En esta seccin conoceremos funciones para editar ciertas
caractersticas de nuestros dibujos, en otras palabras cambiar la
presentacin de acuerdo a las necesidades del usuario. La seccin 3.3 se
divide en tres subsecciones, la subseccin 3.3.1 trata de cmo
seleccionar un tipo de trazo especfico para una grfica, en la
subseccin 3.3.2 conoceremos el uso de un comando para ampliar o
reducir las grficas modificando el rango de los ejes, finalmente en la
subseccin 3.3.3 veremos los pasos a seguir para subdividir la ventana
grfica con el objetivo de mostrar varios grficos.

Cul es el propsito de esta seccin. Esta seccin


tiene
11.3.1 Los tipos de trazo
El propsito de esta subseccin es dar a conocerSe la forma en la que
se pueden usar trazos continuos/discontinuos, diversos colores y
diversos smbolos para lograr una mejor presentacin en la graficacin,
tal y como se muestra en la figura 1.2 de la presente seccin. Las
diferentes opciones se pueden combinar entre s (el orden no importa) y
se invocan entre apstrofes ('*r').
Se puede establecer un nuevo trazado de lnea con las siguientes
posibilidades de apariencia:
- (lnea continua)
8

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

- - (lnea formada por trazos discontinuos)


-. (lnea formada por puntos y trazos)
: (lnea formada por puntos)

Se puede modificar el grosor de lnea incluyendo la cadena: Linewidth,


nmero_indicativo_del_grosor. Por ejemplo: plot(x,y,'linewidth',2)

Los colores vienen dados por: y: amarillo, g: verde, m: magenta, b:


azul, c: can, w: blanco, r: rojo, k: negro. Por ejemplo:
>>plot(t,y1,t,y2, 'r--',t,y2, '.-g')

Fig 1.2 La figura muestra grficas con diferentes tipos de trazos y colores

En la figura 1.2, la curva de color azul muestra un tipo de trazo


continuo, la curva de color rojo muestra un tipo de trazo con lneas
discontinuas y la curva de color verde muestra un tipo de trazo con
puntos y lneas.
9

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Con estas herramientas podremos obtener una mejor presentacin en


nuestras grficas, permitiendo mejorar la comprensin de ellas. Se
puede usar help plot para obtener ms informacin al respecto.
En MatlabTM MATLAB existe tambin la posibilidad de cambiar los
ejes de una grfica cambiando sus lmites con un comando llamado
axis, el cual presentaremos a continuacin.
La figura muestra la versitde Mat

11.3.2 Ajuste (ampliacin/reduccin)


El propsito de esta seccin es mostrar los comandos a utilizar para
modificar el tamao y la apariencia de los ejes del plano xy.
Cuando se ejecuta el comando plot(x,y) MATLAB crea un eje X y un
eje Y cuyos lmites se deducen a partir de los valores mximo y
mnimo de cada uno de los vectores x e y.
El comando axis permite cambiar el rango y la apariencia de los ejes:

axis([xmin,xmax,ymin,ymax]), establece nuevos lmites a los


ejes X e Y,

axis equal, establece la misma escala para ambos ejes.

axis square, cierra con un cuadrado la regin delimitada por


los ejes de coordenadas actuales.

axis tight, ajusta los lmites de los ejes al rango de los datos.

10

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Probemos el aspecto de una elipse de semieje mayor 2 y semieje menor 1, y


veamos su grfica (Ver figura 1.3) segn los diferentes ejes mencionados
anteriormente
>>
>>
>>
>>
>>
>>
>>

t=0:pi/40:2*pi;
plot(2*sin(t),cos(t))
xlabel('2sin(t)')
ylabel('cos(t)')
axis equal
axis square
axis equal tight

a)

c)

b)

d)

Fig 1.3En la figura se observa los diferentes cambios en los ejes de la elipse usando los comandos axis r

11

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

La figura 1.3 a) no presenta cambios en los ejes, la figura 1.3 b)


muestra los ejes a una misma escala, la figura 1.3 c) muestra un
cuadrado formado por los ejes, y finalmente la figura 1.3 d) muestra los
ejes vertical y horizontal ajustados al rango de los datos.
El comando axis off elimina los ejes del dibujo y axis on los
incorpora.
Cuando dibujamos un grfico con MATLAB automticamente presenta
los lmites de sus ejes para llenar informacin. Podemos hacer uso de
los comandos mostrados en esta seccin y modificar los lmites de los
ejes de la grfica a nuestro gusto.
En la siguiente seccin aprenderemos a configurar la ventana grfica
para poder ver en ella varias grficas al mismo tiempo, usando la
funcin subplot, la cual definiremos a continuacin.

11.3.3 La divisin de la ventana grfica


El objetivo de esta seccin es mostrar el comando que nos permitir
subdividir la ventana grfica con el objetivo de que el usuario presente
varios grficos a la vez. Esta opcin podra resultar til cuando se
requiera comparar modelos matemticos representados por grficas de
funciones.
Para subdividir la pantalla se utiliza subplot(a,b,c) donde a corresponde
al nmero de filas, b al nmero de columnas y c a la subgrfica actual
(de 1 a ab).
Por ejemplo el siguiente cdigo produce las cuatro grficas mostradas
en la siguiente figura 1.4.
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.2 - y.2);
subplot(2,2,1)
mesh(z) , title(subplot(2,2,1))
subplot(2,2,2)
12

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

mesh(z)
view(-37.5,70) , title(subplot(2,2,2))
subplot(2,2,3)
mesh(z)
view(37.5,-10) , title(subplot(2,2,3))
subplot(2,2,4)
mesh(z)
view(0,0) , title(subplot(2,2,4))

a)

b)

Fig 1.4 La figura muestra cuatro divisiones de la pantalla grfica usando subplot

13

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

d)

c)

En la figura 1.4 se muestran los dibujos de las curvas a,b,c,d que


corresponden a la funcin z = x .* exp(-x.2 - y.2) pero con vista

desde diferentes ngulos.

Otra forma de hacer subdivisiones en la pantalla de dos y cuatro


grficas producen la figura 1.5:

Dos grficas:
>> subplot(212),plot(x,y2)
>> subplot(211),plot(n,'og')

Cuatro grficas:
>>

x=linspace(0,12);y1=bessel(1,x);y2=bessel(2,x);y3=bessel(3,x)
;
>> subplot(221),plot(x,y1)
>> subplot(222),plot(x,y2)
>> subplot(223),plot(x,y3)
>> subplot(224),plot(x,x)

14

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Fig1.5 Divisin de la pantalla en dos y cuatro grficas respectivamente

La figura 1.5 muestra a la izquierda la pantalla grafica subdividida en


dos partes para mostrar dos grficas, a la derecha se muestra una
subdivisin en cuatro partes para mostrar cuatro dibujos distintos.
Por tanto, si se desea hacer particiones o divisiones en la pantalla
grfica, es necesario usar el comando subplot aprendido en esta
seccin.
MATLAB nos permite realizar otro tipo de grficos, a ms de las
lineales, como lo son las grficas logartmicas y polares que se detallen
en las siguientes dos secciones.

15

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

11.4 Otros tipos de grficas


En esta seccin mostraremos los comandos para lograr graficar tipos
especficos de grficas que nos pueden resultar tiles en algn
momento, nos referimos a la grfica logartmica y la grafica polar.

31.4.1 La grfica Logartmica


En esta subseccin mostraremos los comandos a utilizar para obtener
una grfica de tipo logartmica.
El comando semilog(x,y) grafica Y con una escala log10, y X con una
escala lineal. Por ejemplo:
>> x = 0:.01:4;
>> semilogy(x, exp(x)), grid
Este cdigo produce la siguiente grfica (Fig 1.6) la cual es lineal
debido a que se aplica logaritmos a ambos lados

Fig 1.6 Grfica Logartmica

La figura 6 muestra una grfica donde el eje vertical est en una escala
log 10 y el eje vertical est dado por una escala lineal.

16

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Para realizar grficas en escala logartmica se puede usar la funcin


semilog, que ya se vio previamente, la funcin loglog, que posee una
estructura similar a la anterior.

11.4.2 La Grfica Polar


El objetivo de esta subseccin es mostrar los comandos necesarios para
obtener una grfica en coordenadas polares.
El punto (x, y) en coordenadas cartesianas se representa por el punto
(,r) en coordenadas polares, donde x= r cos (), y = r sin (), y teta
vara entre 0 y 2 radianes.
El comando >> polar(theta, r) genera una grfica polar con ngulos en
theta y magnitudes en r. Como ejemplo, el siguiente cdigo produce
esta grfica (Ver Figura 1.6).
>>x = 0:pi/40:2*pi; polar(x, sin(2*x)),grid

17

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Fig 1.6 Grfica polar de Vs


sin(2)
La figura 1.6 muestra una grfica determinada por coordenadas polares donde
alrededor del crculo de color amarillo se indican los ngulos conocidos, el
contorno azul indica los valores de la magnitud r los cuales estn en funcin
del sin(2).
En la siguiente seccin estudiaremos un elemento adicional que podemos
aadir a los grafico en 2D.

1.5 El uso de rejillas


El objetivo de esta seccin es dar a conocer los comandos para aadir
rejillas a nuestros grficos 2D, las rejillas no son ms que cuadriculas
que se superponen a las grficas para poder apreciar mejor la ubicacin
de ciertos puntos.
Para poner una rejilla la instruccin es grid. Se pueden poner o quitar
las lneas superiores y derechas (box on, off) e incluso los ejes (axis on,
off), tal como se muestra en la figura 1.7 siguiente
>> th=linspace(0,2*pi,101);
>> x=sin(th);
>> y=sin(2*th+pi/4);
18

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

>> plot(x,y,'k-')
>> grid on
>> box off
>> axis off

a)

b)

c)

Fig 1.7Manipulacin de ejes y rejillas

La figura 1.7 muestra dos grficas (a y b) donde se han aadido rejillas,


el grafica 1.7 a) estn presentes los bordes superior y derecho, mientras
que en la grfica 1.7 b) no lo estn, en la grfica 1.7 c) se muestra una
curva donde no estn presentes ni las rejillas ni los ejes.

19

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

20

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

1.6 Sistema Electromecnico


En el diagrama de una dimensin (1-D) resorte-masa-capacitor de la
figura 1, se ilustra el principio bsico de un dispositivo micro-mecnico
activado electrostticamente. Consiste de una placa superior mvil,
suspendida por resortes flexibles, sobre una placa inferior fija (ver
figura 1a). Se aplica un voltaje, como resultado de aquello, la placa
superior se mueve hacia abajo como se muestra en la figura 1b.
Controlando el voltaje, la placa puede ser posicionada con exactitud
dentro del espacio entre placas o si el voltaje es suficiente, directamente
en el lmite, ponerse en contacto con la placa inferior (ver figura 1c).
Mientras se mueve, la placa libera el aire dentro de las placas, esto es
una fuente significativa de amortiguacin. En el tercio de su espacio
inicial g0, la placa est al borde de la inestabilidad. No hay posicin
de equilibrio ms all de este punto (y hasta el punto de contacto)
porque el incremento de la fuerza electrosttica debido a un
desplazamiento adicional excede la
fuerza mecnica de restauracin. Esta realimentacin positiva
mueve la placa mvil a la placa fija (es decir, a la posicin de la
figura (c)).

21

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

R e s is t o r
M o v a b le
E le c t r o d e
V
u
g0

S q u e e z e F i lm

u
g0

g0
C o n ta ct

F ix e d E le c t r o d e
(a)

(b )

(c)

Figura 1. Modelo de un dispositivo micro mecnico accionado


electrostticamente (a) Posicin inicial. (b) El voltaje aplicado
genera una fuerza electrosttica que acta el electrodo mvil. El
aire es desplazado fuera del espacio entre los electrodos. Al 1/3 del
espacio original, la placa est en su lmite de retorno. A medida
que el voltaje se incrementa la placa mvil hace contacto con la
placa fija (c). Una capa dielctrica delgada previene la fusin
debido al contacto entre las placas conductor-conductor.
Los fenmenos de adhesin1, carga, compresin2 y otros efectos
superficiales empiezan a ser importantes en la comprensin del
problema como se demostrar a continuacin. Un anlisis de las
fuerzas mecnicas y electrostticas (ver ecuaciones 1 y 2) ilustra el
fundamento del comportamiento electro-mecnico del sistema.
Fmechanical ku

(1)

1 La adhesin es la propiedad de la materia por la cual se unen y plasman dos


superficies cuando entran en contacto, y se mantienen juntas por fuerzas
intermoleculares.

2 La compresin se refiere a estrechar, apretar o reducir a menor volumen.


22

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Capa
dielctrica

En la ecuacin 1, la fuerza mecnica restauradora est dada por


Fmechanical, el desplazamiento de la placa superior se expresa por u y
k es la constante del resorte. La fuerza electrosttica Felectrostatic es
proporcional al cuadrado del voltaje aplicado, V, e inversamente
proporcional al cuadrado del espacio entre las placas, como se
muestra en la ecuacin 2.
Felectrostatic

A 0V 2

2
2 g 0 u

En la ecuacin 2, g0 es el espacio inicial entre las placas, A es el rea


de las placas y 0 es la permitividad del medio. En este anlisis
inicial, la capa dielctrica se desprecia. Igualando las fuerzas
mecnica y electrosttica y resolviendo para el desplazamiento en
funcin del voltaje produce la curva de la figura 2. Use MatLab TM
para construir la curva de la figura 2.

N o r m a liz e d G a p

1 .0
0 .8
0 .6
P u l l- in
0 .4
0 .2
0 .0

V o lta g e

Vp i

Figura 2. Distancia normalizada entre las placa en funcin del voltaje aplicado.
Cuando la deflexin alcanza el 1/3 de la distancia inicial go, el sistema es est en el
lmite de estabilidad o punto de no retorno.

23

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

En la figura 2 se muestra que una vez que la placa se mueva


ms all de u/go = 2/3, no hay una solucin de equilibrio esttico.
En el equilibrio, la fuerza total en la placa superior es cero, ver
ecuacin 3.

A continuacin se detalle el procedimiento matemtico para


encontrar la ecuacin (3).
1 2
U 1= k x
2
g
( ou)V 2
1e A
U 2= 0
2

Energa
Mecnica
Energa
Electrosttica
Energa Total del
sistema

Derivando T
respecto a u

24

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

( )
(3)

La ecuacin (3) muestra la fuerza total del sistema en funcin


del cuadrado del voltaje aplicado e inversamente proporcional al
cuadrado de la distancia entre las placas.
A continuacin presentaremos la demostracin matemtica en
equilibrio esttico donde se cumple la ecuacin (4) y la ecuacin
(5), en la cual Utotal es la energa potencial.

d UT
=FT
du
2

d U T d FT
e A
=
=k + 0 3 V 2
2
du
du
( g ou )

Primera derivada de

Segunda derivada de

UT
UT

FT =

1 e0 A
V 2ku
2
2 ( g ou )

(3)
Derivando

FT

25

MR significa marca registrada, es decir que es un programa registrado


por el
fabricante
MATWORKS

(5)

( )

Ahora, tomando la derivada de la fuerza total e igualando a cero


para obtener el lmite de la estabilidad resultar la ecuacin 6.

F=

1 e0 A
V 2ku
2
2 (g ou)

e A
dF
= 0 3 V 2k=0
du ( g ou)

(3)
Derivando (3) con respecto a
u
Igualando a
cero

(6)

26

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Demuestre que substituyendo la ecuacin 3 en la ecuacin 6 resulta en


la relacin 7

Y resolviendo para u en el lmite para estabilidad produce el mximo


desplazamiento para estabilidad (ver ecuacin 8).

ku=

1 e0 A
V2
2
2 ( g ou )

(3
)
Despejan
do

2 ku ( gou )2=e 0 A V 2
k=

e0 A
( gou)3

(6
)
Despejan
do
(3) =
(6)

k ( g ou)3=e 0 A V 2
2 ku ( gou )2=k (gou)3
2u max=g ou max
27

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

3 umax =g o

(8)

Observaremos adems que substituyendo la expresin de la ecuacin


(8) en la ecuacin (3) produce el voltaje en el lmite threshold,
conocido como voltaje pull-in (ver ecuacin 9).

u max

g0
3

1 e0 A
V 2ku=0
2
2 (g ou)

(8)
(3)
Substituyendo (8)
en (3)

go
1 e0 A
2
V =k
2
2 2
3
( go)
3

3
8 k go
V=
27 e 0 A

28

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

11.6 Conclusiones
-

Por las caractersticas propias del programa, los grficos, en


concreto los 2D, estn orientados a la representacin grfica de
vectores.

La utilizacin de las funciones y comandos mencionados en este


captulo nos permite la creacin de diversas formas de grficas
que deseamos.

Para una mejor comprensin podemos usar help plot.


29

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Una vez que conocemos a acerca de los grficos en 2D pasemos a


conocer cmo realizar grficos en 3 dimensiones y las variantes o
modificaciones que Matlab brinda.

2.- Grficas en tres dimensiones 3D


El propsito de esta seccin es introducir los comandos en 3D. Esta
seccin se divide en 4 subsecciones: la seccin 2.1 nos da informacin
acerca de comandos bsicos as como la creacin de grficas lineales,
introduce ,en la seccin 2.2 estudiaremos los pasos a seguir para
obtener grficas de funciones de 2 variables en un plano tridimensional,
en la seccin 2.3 trataremos acerca del uso de un comando para variar
el sombreado en las grficas de superficie, en la seccin 2,4 veremos
cmo cambiar los colores de una grfica segn nuestra conveniencia,
finalmente en la seccin 2.5 veremos otras funciones para aadir
elementos a nuestros grficos 3D.
En MATLAB podemos realizar una amplia variedad de grficos en tres
dimensiones. Como ya habamos mencionado anteriormente que
debido a las caractersticas del programa, estos grficos al igual que los
de dos dimensiones, estn orientados a la representacin de vectores.
Esto puede causar un poco de dificultad as que resulta necesario
revisar la metodologa a seguir al igual que las herramientas y
funciones a utilizar.
Es posible realizar grficos 3D tanto de lneas como de mallas o
superficies y los pasos a seguir son los siguientes para todos los casos.
- Preparar los datos.
- Utilizar la funcin grfica 3D adecuada.
- Realizar ajustes al dibujo segn nuestra conveniencia.
Cabe recalcar que casi todas las funciones y herramientas estudiadas
anteriormente para la elaboracin de
grficos 2D tienen su
correspondiente aplicacin para 3 dimensiones.
En esta seccin primero a vamos a estudiar cmo graficar vectores
mediante el comando plot3.
30

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

2.1 Grficas lineales 3D


Un elemento fundamental que proporciona MATLAB para la
elaboracin de graficas dimensiones es la funcin plot3 que es
anlogo al comando plot utilizado para graficas en 2 dimensiones.
La funcin plot 3 permite dibujar puntos cuyas coordenadas estn
contenidas en tres vectores x,y,z. Su sintaxis es: plot3(x,y,z).
Tambin es posible aadir opciones de dibujo a este comando, todo en
la misma lnea, tal como hacamos cuando utilizbamos el comando
plot en 2D. A continuacin veamos un ejemplo.
Definimos los vectores x,y,z
>> x = [-5,2, 3,4 ,5 ,8 ,10]
>> y = [2, 2, 4, 7, 1, 2 -3]
>> y = [-2, 5, 2, 4 ,2 ,3 ,1]
Estos vectores son los que van a definir el conjunto de puntos (x,y,z)
que sern parte de la grfica, por ejemplo el punto P (x,y,z) = (10,-3,1)
cuyos valores fueron tomados de los tres vectores definidos
anteriormente.
Ahora utilizamos la funcin plot3 para graficar los puntos.
>> plot3(x,y,z);
Al final obtenemos el siguiente resultado.

31

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Figura 2.1 Grafica 3D obtenida mediante el comando plot3

MATLABMR Poner un pie de pagina que diga: MR significa marca registrada,


es decir que es un programa registrado por el fabricante
MATWORKS.nos permite obtener graficas ms complejas y con
funciones que permiten aadir elementos adicionales como por
ejemplo, aadir un ttulo a la imagen o aadir etiquetas a los ejes
tridimensionales, a continuacin veamos un ejemplo ms elaborado,
donde utilizaremos funciones estudiadas en la seccin de grficas 2D.
Definimos los vectores x, y, z.
>> x = linspace (0, 10*pi, 1000) ; y = cos(x) ; z = sin(x) ;
Utilizamos la funcin plot3 para graficar los puntos.
>> plot3(x,y,z,'r','linewidth',3),grid;
Aadimos etiquetas a los ejes del plano tridimensional
>>xlabel ('ngulo'), ylabel cos(x)'), zlabel(' sen (x)');
Aadimos un titulo a la imagen
>> title ('Un resorte');
Al final obtenemos el siguiente resultado.
32

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Figura 2.1 Grafica de un resorte obtenida mediante el comando plot3

La figura 2.1 muestra una grfica lineal resorte obtenida mediante el


comando plot3 una vez definidos los vectores x, y, z.
Como podemos notar no es difcil obtener este tipo de grficas, basta
con definir los vectores X, Y, Z y luego utilizar el comando plot 3, y si
es necesario aadir otros elementos, sin embargo es importante conocer
ciertos comandos utilizados en 2D, los cuales pueden ser de gran ayuda
para obtener grficos ms complejos.
Una vez que conocemos cmo graficar vectores en tres dimensiones,
ahora veamos cmo graficar funciones de dos variables.

2.2 Graficas de funciones de dos variables


El objetivo de esta seccin es mostrar los pasos y el uso de los
comandos para obtener graficas de funciones de dos variables.
Para graficar funciones de 2 variables Z= f(x,y) primero es necesario
crear un conjunto de puntos (x,y,z) de la grfica de la funcin, hacemos
esto debido a que MATLAB requiere de esta informacin para poder
dibujar la grfica.

33

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Entonces lo que vamos a hacer es definir los vectores X y los vectores


Y que van a contener las coordenadas en diferentes direcciones, a
partir de ellos MATLAB genera la malla donde estarn todos los puntos
(x,y), entonces evaluando estos puntos en la funcin de dos variables
vamos a obtener los valores de Z, y con esto finalmente tendremos los
puntos tridimensionales (x,y,z) a representar.
A continuacin mostramos el procedimiento a seguir para obtener la
grfica de una funcin de dos variables.
Como habamos indicado, primero definimos los vectores, por ejemplo:
>>x=[1,3,5,7]; y=[-1,0,3,5];
Mediante el comando meshgrid generamos una malla con 16 puntos
(x,y), los mismos que tienen las coordenadas (1,-1),(1,0),(1,3),(1,5),(3,1),...(3,0),.......,(5,-1),...(5,0), estos puntos sern evaluados en la funcin
de dos variables, y con ello obtendremos puntos (x,y,z).
>> [X,Y]=meshgrid(x,y)
X=
1 3
1 3
1 3
1 3
Y=
-1 -1
0 0
3 3
5 5

5
5
5
5

7
7
7
7

-1
0
3
5

-1
0
3
5

Es importante recalcar que hay que tener cuidado con la longitud de los
vectores tanto para x como para y, ya que al generar la maya los puntos
se multiplican.
Finalmente lo que nos resta por hacer es indicarle a MATLAB la
funcin de dos variables Z= f(x,y) que necesitamos graficar, para lograr
esto podemos utilizar los siguientes comandos:
Mesh(Z).- Este comando dibuja en perspectiva la funcin en base a
una retcula de lneas de colores con eliminacin de lneas ocultas, tal
como se muestra en la figura 2.2.
34

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Surf(Z).- Este comando dibuja la superficie faceteada tambin con


eliminacin de lneas ocultas como se muestra en la figura 2.3.

Figura 2.2 Grafica 3D obtenida mediante el comando Mesh

Figura 2.3 Grafica 3D obtenida mediante el comando Surf

Para comprender mejor el proceso veamos un ejemplo con una funcin


de dos variables especfica.
Ejemplo 1.
Graficar la funcin Z= X.*exp (-X.^2-Y.^2);
Como indicamos anteriormente definimos los vectores para x e y
>> x= [-2:0.2:2]; valores desde -2 hasta 2
35

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

>> y= [-2:0.2:2]; valores desde -2 hasta 2


Mediante el comando meshgrid obtenemos el conjunto de puntos sobre
el cual se graficar nuestra funcin de dos variables.
>> [X,Y]= meshgrid (x,y);
Luego le indicamos a MATLAB la funcin Z= f(x,y) que deseamos
graficar.
>> Z= X.*exp(-X.^2-Y.^2);
Finalmente mediante el comando mesh obtenemos la grfica 3D
>> mesh(X,Y,Z),figure(gcf);
Tambin podemos aadir etiquetas a los ejes del plano tridimensional
>> xlabel('eje-X'), ylabel ('eje-Y'), zlabel('eje-Z');
Como resultado obtenemos la siguiente imagen.

Figura 2.4 Grafica 3D de la funcin Z= X.*exp(-X.^2-Y.^2);

Cabe indicar que las grficas surf son similares a las mesh, pero surf
crea una superficie tridimensional colorida en lugar de una rejilla. Los
colores de la superficie varan con el valor de z.

36

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Para el ejercicio anterior si en lugar de utilizar el comando mesh


utilizamos el comando surf, obtenemos el siguiente resultado.

Figura 2.5 Grafica 3D de la funcin Z= X.*exp(-X.^2-Y.^2)


obtendia mediante el comando surf.

Ejemplo 2
La distribucin inicial del calor sobre un plato de acero est dada
por la funcin
u(x,y) = 80 y 2 e-x2-0.3y2
Con:
2.1 x 2.1
6 y 6,
Como indicamos anteriormente definimos los vectores para x e y
>> x=[-2.1:0.15:2.1]; desde -2.1 hasta 2.1
>> y=[-6:0.15:6]; desde -6 hasta 6
Mediante el comando meshgrid obtenemos el conjunto de puntos sobre
el cual se graficar nuestra funcin de dos variables.
37

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

>> [X,Y]=meshgrid(x,y);
Luego le indicamos a MATLAB la funcin Z= f(x,y) que deseamos
graficar.
Z = 80 y 2 e-x2-0.3y2
Finalmente mediante el comando mesh obtenemos la grfica 3D
>> mesh(X,Y,Z),figure(gcf);
Como resultado obtenemos la siguiente imagen.

Figura 2.6 Grafica 3D de la funcin Z = 80 y

2 -x2-0.3y2

Como hemos notado en todos los ejemplos siempre debemos empezar


por definir un conjunto de puntos, esta es la base que necesita
MATLAB para dibujar la grfica, ahora podemos darle ciertas
caractersticas a esta imagen, podemos que esta tenga una apariencia
tipo malla o tipo superficie, esto depender del comando a utilizar.
En la siguiente seccin veremos cmo cambiar la apariencia de las
grficas de superficies mediante el uso de un comando.

38

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

2.3 La Funcin Shading para grficas de


superficie.
El propsito de esta seccin es dar a conocer cmo es posible realizar
variaciones en el sombreado de las grficas de superficie mediante el
uso de un comando.
Existe el comando Shading que permite realizar cambios al esquema
sombreado de las grficas de superficie que estudiamos anteriormente.
Shading flat.- sombreado aplanado el cual al igual que el facetado
asigna un color para cada regin de la malla dependiendo de su altura
y elimina el mallado.
Shading interp.- sombreado interpolado que elimina el mallado y
difumina los cambios de color.
A continuacin veamos un ejemplo donde se pueden apreciar los
cambios de una grfica 3D una vez que aplicamos los comandos
Shading flat y Shading interp
>> x= [-4 :0.2: 4] ;
>> y= [-4 :0.2: 4] ;
>> [X,Y]=meshgrid(x,y) ;
>> Z= X.*exp(-X.^2 - Y.^2);
>> subplot (1,4,1);
>> surf(X,Y,Z), shading flat;
>> xlabel('eje x'), ylabel('eje y'), zlabel ('eje z');
En la lnea anterior generamos la grfica de superficie y adicional a eso
le damos una apariencia de sombreado aplanado.
>> title('Sombreado aplanado');
Al final obtendremos el siguiente resultado.
39

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Figura 2.7 Grafica 3D de la funcin Z= X.*exp(-X.^2-Y.^2), con sombreado


aplanado.

Para el mismo ejemplo si en cambio utilizamos el comando Shading


interp, vamos a obtener la grfica que se muestra a continuacin.
>> surf(X,Y,Z), shading interp; sombreado interpolado.

Figura 2.7 Grafica 3D de la funcin Z= X.*exp(-X.^2-Y.^2), con sombreado


interpolado.

40

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Claro est que las funciones estudiadas anteriormente son opcionales y


dependern del agrado del usuario, sin embargo es importante conocer
que es posible cambiar la apariencia de las grficas de superficie.
En la siguiente seccin veremos cmo cambiar los colores de las
grficas 3D a nuestro gusto.

2.4 Mapas de colores y la funcin colormap


En esta seccin vamos a jugar con la combinacin de colores que puede
tener una grfica 3D, para ello primero empecemos por definir al mapa
de colores.
En MATLAB, un mapa de colores es una matriz con 3 elementos, cada
elemento va a contener un valor entre 0 y 1, estos valores representan
que representa la intensidad de uno de los colores primarios: R (red o
rojo), G (green o verde) y B (blue o azul).
Una vez que ya sabemos qu es un mapa de colores, veamos una tabla
con los colores y sus respectivos cdigos y letras que los identifican.

Tabla 2.1 Colores y sus respectivos cdigos de identificacin

Es posible crear mapas de colores como queramos, por ejemplo M = [0


0 0; 1 0 0; 0 1 0; 0 0 1; 1 0 1] es un mapa de color que tiene negro,
rojo, verde, azul y magenta.
Existen tambin mapas de colores ya definidos en MATLAB y la
longitud de los mismos es de 64 colores, entonces podemos hacer
referencia a uno de estos mapa cuando lo necesitemos. Veamos cuales
son estos y que colores los componen en la siguiente tabla.

41

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Tabla 2.2 Mapas de colores predefinidos en MATLAB

Una vez que conocemos acerca de los colores en MATLAB, veamos


cmo trabajar con la funcin colormap.
Funcin colormap(M).- instala al matriz M como el mapa de color a
utilizar por la figura actual. Si no hay ninguna figura activa, sustituye
al mapa de color anterior para las siguientes figuras que se vayan a
dibujar

42

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Ejemplo
>> x = -20:0.5:20;
>> y =x; >> [X,Y] = meshgrid (x,y);
>> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);
>> colormap(hot); En este comando indicamos que queremos utilizar
el mapa hot para nuestra grfica.
>> surf (X,Y,Z), shading interp;
Al final obtendremos el siguiente resultado.

Figura 2.8 Grafica 3D con sombreado interpolado y coloreada con la


combinacin de colores del mapa HOT.

En esta seccin aprendimos que a una grfica le podemos asignar color


a nuestro antojo utilizando el mapa de colores, ya sea uno definido por
nosotros o uno predefinido por MATALB, todo esto acompaado de la
funcin colormap.
Ahora veamos otras funciones que tambin permiten cambiar ciertas
caractersticas de los grficos 3D.

43

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

2.5 Otras funciones para grficas 3D


EL objetivo de esta seccin es mostrarExisten otras funciones que
permiten aadir ciertas caractersticas a las grficas 3D, a continuacin
vemos algunas de ellas.
Surfc(z)

Surfc(x,y,z).- Crea una grfica de superficie

combinada con una grfica de contorno


Ejemplo:
>> x = -10:0.5:10;
>> y =x;
>> [X,Y] = meshgrid (x,y);
>> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);
>> surfc(X,Y,Z); Con este comando obtenemos una grafica de
superficie con contorno
Al final obtendremos el siguiente grfico.

Figura 2.9 Grafica de supercie 3D con contorno.

44

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Contour(z) o contour(x,y,z).- Para los grficos en tres dimensiones es


de gran utilidad la representacin de curvas de contorno o de nivel,
mediante el comando contour podemos un grfico de contorno 2D a
partir de un grfico tridimensional.
Ejemplo:
>> x = -10:0.5:10;
>> y =x;
>> [X,Y] = meshgrid (x,y);
>> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);
>> contour(X,Y,Z); Con este comando obtenemos una grfica de
contorno 2D.

Figura 2.10 Grafica de contorno 2D.

45

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

Estas funciones adiconales pueden resultar tiles para ciertos casos.


Al final de esta seccin 2 acerca de graficas 3D hemos conocido el
proceso para elaborarlas as como los comandos y opciones que nos
brinda MATLAB, y pues vemos que no es nada complicado, ahora
podremos observar de mejor forma esas graficas 3D que en papel
resultaba difcil comprenderlas.

46

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

3. Discusin.
En este documento hemos indicado la mayora de las opciones que
brinda MATLAB para obtener grficas en dos y tres dimensiones,
sin embargo existe la posibilidad de obtener imgenes ms
sofisticadas utilizando otros comandos cuya indagacin dejamos a
consideracin del lector, por ahora nos hemos centrado en el
objetivo de que se entiendan los fundamentos para la creacin de
grficos.
Muchos de nosotros quizs nos hemos planteado la interrogante de
que si existe algn otro programa que pueda sustituir a MATLAB, y
la respuesta es s, sin embargo no resulta tan fcil el manejo de
aquellos y no todos integran las funcionalidades con las que cuenta
MATLAB, as que creemos que MATLAB hace muy sencillo el
proceso de generar imgenes as como el manejo de los comandos,
y el manejo de los comandos es muy sencillo y esa es la razn por
la cual esta herramienta es muy utilizada a nivel mundial, sobre
todo por aquellas personas involucradas en las distintas ramas de la
ingenieras.
Es importante que los ejemplos que mostramos en este documento
sean llevados a la prctica, as mejoraremos nuestra experiencia en
este tema.
Los ejemplos mostrados en el documento ilustran muchas variantes
que se pueden realizar respecto a los grficos tanto en 2D y 3D.

47

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

4. Conclusiones.
-

Existen funciones para la elaboracin de grficos en 3D cuya


forma de utilizar es muy similar las funciones utilizadas en
grficos 2D.

MATLAB ofrece las herramientas y funciones necesarias para


crear grficos de simples vectores, grficos 2D, hasta complejos
grficos tridimensionales.

Es de suma importancia aprender acerca del manejo de grficos


en MATLAB ya que permite entender mejor el comportamiento
de ciertos modelos fsicos y matemticos.

Casi cualquier cosa puede representarse grficamente en


MATLAB, esto hace de este software una herramienta muy
potente a la hora de trabajar con proyectos de ingeniera.

Se utiliza una ventana especial para la creacin de los grficos:


la ventana grfica o de dibujo y, dichos grficos se guardan en
ficheros de extensin .fig.

La sintaxis para el manejo de las funciones graficas en


MATLAB no es compleja, esto hace muy sencilla la elaboracin
de grficos, incluso es posible aadir otros elementos como
etiquetas ttulos o editar los colores etc.

48

MR significa marca registrada, es decir que es un programa registrado


por el fabricante MATWORKS

You might also like