Está en la página 1de 12

Gráficos

Los gráficos son herramientas muy utilizadas para presentar todo tipo de información,
especialmente la relacionada con las ciencias y la ingeniería. Con los comandos de MATLAB se
pueden crear distintos tipos de gráficos: con ejes lineales, logarítmicos o semilogarítmicos, de malla
y superficies, etc. También pueden personalizarse el tipo, el color y el grosor de línea; añadir
cuadrículas; y títulos y comentarios.

El comando plot se utiliza para crear gráficos bidimensionales. La estructura es la siguiente

plot (x,y)

donde x e y son vectores . Ambos vectores deben tener el mismo número de elementos: x
corresponde al eje de las abscisas mientras que y corresponde al eje de las ordenadas. curva se
construye mediante segmentos de recta que unen los puntos cuyas coordenadas están definidas por
los elementos de los vectores x e y. La escala es lineal.

Ejemplo

>> x = [1 2 3 5 7 7.5 8 10]

>> y = [2 6.5 7 7 5.5 4 6 8]

>> plot (x,y)

Se despliega el siguiente gráfico

2
1 2 3 4 5 6 7 8 9 10

Para personalizar el gráfico hay que ampliar la sintaxis

plot (x,y, “especificadores de línea “, “propiedades”, “valores”)

Especificadores de línea

Los especificadores del estilo de línea son

Estilos de línea Especificador

Sólida(por defecto) -

Discontinua --

Punteada :

Rayas y puntos -.
Para el color, los especificadores son los siguientes

Color de Especificador
línea

Rojo r

Verde g

Azul b

Cian c

Magenta m

Amarillo y

Negro k

Blanco w

Nota sobre los especificadores

 Pueden teclearse en cualquier orden.


 Son opcionales.

Ejemplo

plot (x,y) línea azul, sólida (por defecto)

plot (x,y, ‘r’) línea roja, sólida

plot (x,y,’—y’) línea amarilla, discontinua

El grosor de línea se modifica con el comando linewidth , es un número representado en


unidades de puntos, el valor por defecto es 0,5.

Ejemplo

plot (x,y, ‘-m’, ‘linewidth’,2) línea magenta, sólida, grosor 2 puntos

2
1 2 3 4 5 6 7 8 9 10
Nota: Se recuerda que antes de ejecutar el comando plot, los vectores x e y deben existir y
tener elementos asignados.

Generación de gráficos a partir de funciones

Esto puede hacerse usando los comandos plot o fplot .

Para representar y= f(x) con el comando plot, se necesita crear un vector x que será el dominio
de f y un vector y donde se escriba la fórmula de f .

Ejemplo
– 0,5 x
Para representar y= 3 cos (2 x) en el intervalo -3 ≤ x ≤ 5, tenemos

>>x = [- 3 : 0.01 :5];

>>y = 3.^ (- 0.5*x).* cos(2*x) ; crea un vector con los valores que toma y para los
distintos valores de x.
>> plot (x,y)

Nos devuelve el gráfico

-1

-2

-3
-3 -2 -1 0 1 2 3 4 5

El comando fplot representa gráficamente una función de la forma y= f(x) entre límites
definidos tiene la siguiente sintaxis:

fplot ( ‘ función’ , límites)

función : La función puede teclearse como cadena de comandos. Por ejemplo, la función

y = x2 + 5 cos (3 x) puede introducirse en forma de cadena como: ‘ x^2 + 5 * cos(3*x)’.

Tener en cuenta que se puede usar cualquier letra, por ejemplo ‘y^2 + 5 * cos(3*y)’ o ‘ z^2 + 5 *
cos(3*z)’.

límites: Los límites se especifican mediante el vector [ xmin , xmax ] , si definimos sólo el eje x o
bien [ xmin , xmax, ymin , ymax ], para definir ambos ejes.

especificaciones de línea: igual que en el comando plot.

Ejemplo:

>> fplot (‘ x^2 +4*sin(2*x)’,[-4,8])

Se escribe la función Se escribe los límites como vector


como cadena
Nos devuelve el gráfico

Representación gráfica de expresiones simbólicas

Para representar gráficamente una expresión simbólica se puede usar el comando ezplot. Si la
expresión simbólica S contiene a la variable var (variable definida de manera simbólica), MatLab
considera dicha expresión como S(var).
El comando ezplot se utiliza de la siguiente manera:

ezplot(S) ezplot(S,[min,max]) ezplot(S,[xmin,xmax,ymin,ymax])

Dominio de la variable independiente Dominio de la variable dependiente

3𝑥+2
Así, por ejemplo, para graficar la función 𝑓(𝑥) = 4𝑥−1 hacemos
El programa nos devuelve el gráfico en una nueva ventana

Representación gráfica de varias funciones

Para representar gráficamente varias funciones en un mismo gráfico usamos el comando plot o
los comandos hold on y hold off.

 Usando el comando plot

Ejemplo

>>x = [-4:0.01:6]

>>y = 3*x.^2+4;

>>v = 4*x+4;

>>h = 18*x;

plot (x, y,’-g’ ,x ,v,’-c’ ,x, h,’-m’)


Se definen en el comando plot todas las
funciones juntas
 Utilizando los comandos hold on y hold off

Ejemplo

>>x = [-4:0.01:6]
>>y = 3*x.^2+4
>>v = 4*x+4
>>h = 18*x
plot (x, y,’-g’) Se crea la primera gráfica
hold on
plot (x ,v,’-c’) Se agregan dos funciones más
plot (x ,h,’-m’)
hold off

Los comandos xlabel e ylabel sirven para poner un título, en forma de texto, a los ejes. Su
sintaxis es

xlabel (‘texto’) ylabel (’texto’)

El comando grid on añade una cuadrícula a la gráfica, grid off Elimina la cuadrícula.

Gráficos tridimensionales

Gráficos de línea

La forma más básica de crear un gráfico en 3-D es mediante la función plot3, cuya sintaxis
es bastante similar a la de la función plot

plot3 (x, y,z)

donde x, y, z son los vectores con las coordenadas de los puntos, deben tener el mismo tamaño.

Ejemplo

Si x, y z vienen dadas en función de t y t varía entre 0 y 6π, tenemos

>>t=[0:0.1:6*pi];

>> x=sqrt(t).*sin(2*t);

>> y=sqrt(t).*cos(2*t);

>> z=0.5*t;

>> plot3(x,y,z,'linewidth',2)

>> grid on
>> xlabel('x'),ylabel('y'),zlabel('z')

Gráficos de malla y de superficie

Los gráficos de malla y de superficie se generan en tres pasos:

 Se crea una malla o rejilla en el plano xy que cubra el dominio de la función.

La densidad de la rejilla (número de puntos utilizados para definir el dominio de la función)


debe ser definida por el usuario. MATLAB posee un comando meshgrid que se puede utilizar
para generar en forma automática la malla.

>>x=[-3:0.1:3];

>> y=[3:0.1:3];

>> [X,Y]=meshgrid(x,y);

El valor de z en cada punto se calcula a partir de los valores correspondientes de x e y.


− 1.5 √𝑥 2 +𝑦 2
Por ejemplo, en la función 𝑧 = 1.8 cos(0.5 𝑦) 𝑠𝑒𝑛 𝑥 el valor de z en cada punto de la
rejilla puede calcularse con

>> Z=1.8.^(-1.5*sqrt(X.^2+Y.^2)).*cos(0.5*Y).*sin(x);

Luego, el comando surf permite graficar la superficie.

La secuencia a utilizar sería

>>x=[-3:0.1:3];

>> y=[3:0.1:3];

>> [X,Y]=meshgrid(x,y);

>> Z=1.8.^(-1.5*sqrt(X.^2+Y.^2)).*cos(0.5*Y).*sin(x);

>> surf(Z)

Nos devuelve el gráfico


Gráfico de contorno

El comando contour dibuja proyecciones de niveles de contorno sobre el plano xy, la sintaxis es

contour(X,Y,Z,n)

donde X Y variables de la malla ,Z variable dependiente y n es el número de niveles de contorno

Por ejemplo en la función anterior la sintaxis sería

malla n° de niveles
función
Nos devuelve el gráfico

Con el comando contour3 se visualizan los niveles en 3 dimensiones, la sintaxis es

contour3(X,Y,Z,n)

donde X Y variables de la malla ,Z variable dependiente y n es el número de niveles de contorno


Nos devuelve el gráfico

Representación de más de un gráfico en la misma página

Para representar más de un gráfico en la misma ventana gráfica, pero en forma separada, se
utiliza el comando subplot cuya sintaxis es

subplot(m,n,p)

Este comando divide la Ventana de Gráficos en subventanas rectangulares de dimensión m x n,


donde es posible representar más de un gráfico de forma independiente, los cuales son
proporcionados en forma de matriz m x n, donde cada elemento es un subgráfico.
Los subgráficos son numerados de 1 a m.n, siendo 1 el subgráfico de la esquina superior izquierda y
y el último será m.n, con incrementos de izquierda a derecha.

Por ejemplo, el comando subplot (3,2,1) crea 6 áreas

Es posible dividir una gráfica en varias gráficas más pequeñas llamadas subgráficas con la sentencia
donde el comando divide la figura en m x n subgráficas arregladas en m renglones y n columnas. La
variable p indica la posición en el arreglo que ocupa la subgráfica.

En el ejemplo anterior, con la sintaxis

>>subplot(2,2,1)

>> surf(Z)

>> subplot(2,2,2)

>> contour3(X,Y,Z,15)
Se obtiene el siguiente arreglo

Observación

Una vez graficado puede modificarse el gráfico desde la barra de herramientas, por ejemplo

Botón para cambiar el


punto de observación
Pone el nombre a los ejes
Agrega título
Agrega leyenda aclaratoria

También podría gustarte