Sie sind auf Seite 1von 16

Matlab enyIngeniería

Gráficos 2D 3D - de Mantenimiento
MATLAB

“UNIVERSIDAD NACIONAL DE SAN


ANTONIO ABAD DEL CUSCO”

FACULTAD DE INGENIERÍA ELÉCTRICA,


ELECTRÓNICA, INFORMÁTICA Y MECÁNICA
ESCUELA PROFESIONAL DE
INGENIERIA MECÁNICA

Capítulo de:

GRÁFICOS EN 2 Y 3 DIMENSIONES
desarrollados en MATLAB

Realizado por:

o UCROS HUAMÁN, Danny

INGENIERÍA MECÁNICA Página 1


CUSCO - 2017
Gráficos 2D y 3D - MATLAB

CONTENIDO

1. INTRODUCCION A GRAFICOS 2D

1.1. FUNCIONES GRAFICAS 2D ELEMENTALES

2. FUNCIÓN PLOT

2.1. ESTILOS DE LÍNEA Y MARCADORES

2.2. FUNCIONES HOLD, SUBPLOT Y AXIS

3. FUNCIÓN FIGURE

4. OTRAS FUNCIONES GRÁFICAS 2D

5. VENTANAS GRÁFICAS DE MATLAB

INGENIERÍA MECÁNICA Página 2


Gráficos 2D y 3D - MATLAB

DESARROLLO CONTENIDO

1. INTRODUCCION A GRAFICOS 2D

GRAFICOS EN MATLAB

CARACTERISTICAS

 Capacidad de generar gráficos de alta calidad en 2D y 3D


utilizando comandos simples y flexibles.
 Las imágenes gráficas se generan en una “ventana de gráficos”,
la cual es completamente independiente de la “ventana de texto”
 Las imágenes gráficas se pueden generar tanto de los datos
calculados en Matlab, como de los datos que han sido generados
fuera del Matlab. Además estas imágenes pueden ser
exportadas de Matlab para próximamente ser impresas si se
requiere.
 Ciertos comando abren una ventana nueva y otros dibujan sobre
la ventana activa, ya sea sustituyendo lo que hubiera en ella, o
bien añadiendo nuevos elementos gráficos a un dibujo anterior.

1.1. FUNCIONES GRAFICAS 2D ELEMENTALES

FUNCIONES GRAFICAS 2D ELEMENTALES

 Plot() (Es la más utilizada)


Crea un gráfico a partir de vectores y/o columnas e matrices, con
escalas lineales sobre ambos ejes.

 Plotyy()
Dibuja dos funciones con dos escalas diferentes para las ordenadas,
una a la derecha y otra a la izquierda de la figura.

 Loglog()
Ídem con escala logarítmica en ambos ejes.

 Semilogx()

INGENIERÍA MECÁNICA Página 3


Gráficos 2D y 3D - MATLAB

Ídem con escala lineal en el eje de ordenadas y logarítmica en el eje


de abscisas

 Semilogy()
Ídem con escala lineal en el eje de abscisas y logarítmica en el eje
de ordenadas

2. FUNCIÓN PLOT

Plot()
 Es la función clave de todos los gráficos 2D en MATLAB
 El elemento básico de los gráficos bidimensionales es el
VECTOR
 Se utilizan también cadenas de 1, 2 ó 3 caracteres para
indicar colores y tipos de línea.
 La función plot en diferentes variantes no hace otra cosa que
dibujar vectores.

Ejemplo n°1:

>> x = [1 3 2 4 5 3]
x=
1 3 2 4 5 3
>> plot(x)
>>

INGENIERÍA MECÁNICA Página 4


Gráficos 2D y 3D - MATLAB

El resultado de este comando es que termina abriendo una ventana en


la cual se muestra el grafico con los puntos unidos por una línea
continua, además Matlab por defecto el primer que se utiliza para la
línea es el color azul.
Como se puede ver cuando a la función plot se le pasa un único vector
que sea real como argumento, dicha función dibuja en ordenas los “n”
valores, y en la abscisas son representados por “n” números dividas de
uno en uno es decir las abscisas están representadas por los números
1 2 3… n.

Una segunda forma de utilizar la función plot() es con dos vectores


como argumentos. En este caso los elementos del segundo vector se
representan en ordenadas frente a los valores del primer, que se
representan en abscisas.

Veae como se puede dibuja un cuadrilátero, en el cual el primer punto


deberá coencidir con el ultimo.

Ejemplo n°2

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


>> plot(x,y)
>>

Ejemplo n°3

>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
>>

INGENIERÍA MECÁNICA Página 5


Gráficos 2D y 3D - MATLAB

Como se puede ver esta es una forma sencilla y rápida de graficar una
función en un intervalo necesario

EXISTEN ADEMAS OTRAS FUNCIONES ORIENTADAS A:

 Títulos al grafico

 Títulos a cada uno de los ejes conocidos como ROTULOS

 Dibujar una cuadricula auxiliar.

 Introducir texto, etc.

DICHAS FUNCIONES SON LAS SIGUIENTES

 Title(‘ t’itulo‘)
Añade un título al dibujo, el cual se muestra en la parte superior de la
figura
También observese que este título debe ir entre comillas simples.

>> title('Gráfica de la función Seno')

 Xlabel(‘ ’)
Añade una etiqueta o rótulo el eje de abscisas, esta también deberá
estar entre comillas simples.

>> title('Gráfica de la función Seno')

INGENIERÍA MECÁNICA Página 6


Gráficos 2D y 3D - MATLAB

Inmediatamente aparece el rotulo en la figura

 Xlabel(‘ ’)
Añade una etiqueta o rótulo el eje de ordenadas, esta también deberá
estar entre comillas simples.

>> ylabel('sen(x)')

 Grid
Activa la inclusión de una cuadricula o rejilla en el dibujo. Con grid off
desaparece la cuadrícula.

>> grid

Automáticamente aparece una rejilla con líneas entrecortadas en la


figura

>> grid off

El comando grid es apagado on el comando off.

 Legend()
Define rótulos para las distintas líneas o ejes utilizados en la figura.

>> legend('Sen(x)')

INGENIERÍA MECÁNICA Página 7


Gráficos 2D y 3D - MATLAB

Para una mayor información consultar el help de matlab.

La función plot() dibuja una nueva figura en la ventana activa,


sustituyendo cualquier cosa que hubiera dibujado anteriormente en esa
ventana; o abre una nueva figura si no hay ninguna abierta.

Comando Close

Close permite cerrar la ventana grafica que se encuentra activa


actualmente.

Secuencia de comando erróneo

>> x = [-10:0.2:10]; y = [sin(x)];


>> close
>> grid
>> plot(x,y)

Secuencia de comando

>> x = [-10:0.2:10]; y = [sin(x)];


>> close
>> plot(x,y)
>> grid

Existen funciones como plot() que por defecto crean una figura, y
otras funciones como grid que se aplican a la ventana activa
modificándola, y solo crean una ventana nueva cuando no existe ninguna
ya creada.

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


introduciendo varias parejas de vectores como argumentos.
En este caso, cada uno de los segundos vectores se dibuja en ordenadas
como función de los valores del primer vector de la pareja que se
representan en abscisas.

Ejemplo:

>> close

INGENIERÍA MECÁNICA Página 8


Gráficos 2D y 3D - MATLAB

>> x = 0:pi/25:6*pi;
>> y = sin(x); z = cos(x);
>> plot(x,y,x,z)

Graficas x vs. y y x vs. z

En la cual el vector x representan el eje de las abscisas e y y z


representan la ordenadas

El comando plot() puede utilizarse también con matrices como


argumentos.

Ejemplo:

>> A = magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> B = magic(4)'
B=
16 5 9 4
2 11 7 14
3 10 6 15
13 8 12 1
>> x = [4 7 9 13];
>> home
>> plot(A)

 Plot(A) dibuja una línea por cada columna de la matriz A en


ordenadas, frente al índice de los elementos en abscisas.

INGENIERÍA MECÁNICA Página 9


Gráficos 2D y 3D - MATLAB

Como la matriz tiene cuatro columnas se graficaran 4 líneas de


diferentes colores
En la cual la primera línea contará con la primera columna de A en las
ordenadas y el índice de los elementos en las 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.

Ejemplo:

>> A = magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> B = magic(4)'
B=
16 5 9 4
2 11 7 14
3 10 6 15
13 8 12 1
>> x = [4 7 9 13];
>> plot(x,A)
>> A
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> x
x=
4 7 9 13

INGENIERÍA MECÁNICA Página 10


Gráficos 2D y 3D - MATLAB

 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,x)

Plot(A,B)
Dibuja las columnas de B en ordenadas frente a las columnas de A en
abscisa, dos a dos. Las dimensiones deben coincidir.

>> plot(A,B)
>> A
A=
16 2 3 13
5 11 10 8
9 7 6 12

INGENIERÍA MECÁNICA Página 11


Gráficos 2D y 3D - MATLAB

4 14 15 1
>> B
B=
16 5 9 4
2 11 7 14
3 10 6 15
13 8 12 1

2.1. ESTILOS DE LÍNEA Y MARCADORES

El conjunto básico de argumentos e la función plot() es una tripleta


formado por dos vectores y una cadena de 1, 2 ó 3 caracteres, los
cuales indican el color y el tipo de línea o de marcador.

En la siguiente tabla se muestran las distintas posibilidades que


existen (colores, marcadores y estilos de línea)

INGENIERÍA MECÁNICA Página 12


Gráficos 2D y 3D - MATLAB

Ejemplo:

>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
>> title('Gráfica de la función Seno')
>> xlabel('x')
>> ylabel('Sen(x)')
>> plot(x,y,'r--')

En la cual la gráfica estará en color rojo y entrecortado

Ejemplo:

>> plot(x,y,'g:*')

En este caso las línea esta punteada y cada punto está representada
con un * y todos de color verde. (Usar herramienta zoom para una
visualización mejor)

Matlab limpia la figura cada vez que se hace un llamado a la función


plot, reiniciando los ejes, títulos, etc, dejando lista la ventana para
una nueva gráfica.

2.2. FUNCIONES HOLD, SUBPLOT Y AXIS

Si no se quiere que se borre este se usara el comando hold.


Si de forma parecida hold off para desaparecer o apagar dicho
comando

Ejemplo:

>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
>> hold on
>> y2 = cos(x);

INGENIERÍA MECÁNICA Página 13


Gráficos 2D y 3D - MATLAB

>> plot(x,y2,'r:')
>> legend('sin','cos')
>> hold off

Nota:
Tenga en cuenta que todas las gráficas aparecen en la misma
ventana que esté activa hasta el momento en que se ejecute el
comando hold off o se cierre la ventana directamente.

Subplot(m,n,i)
Se usa para dividir una ventana grafica m particiones horizontales
y n verticales, con objeto de representar múltiples gráficos en ella.

Donde m y n son el número de subdivisiones en filas y columnas, e i


es la subdivisión que se convierte en activa.
Las subdivisiones se enumeran de consecutivamente.

Ejemplo:

Primero de definimos 4 vectores

>> x = 0:pi/100:2*pi;
>> y = sin(x); z = cos(x);
>> w = exp(-x*.1).*y;
>> v = y.*z;
>> subplot(2,2,1), plot(x,y)
>> subplot(2,2,2), plot(x,z)
>> subplot(2,2,3), plot(x,w)
>> subplot(2,2,4), plot(x,v)

Significa que la ventana se dividió para cuatro graficas 2 columnas


y 2 filas

Ejemplo:

Añadiendo titulo

INGENIERÍA MECÁNICA Página 14


Gráficos 2D y 3D - MATLAB

>> x = 0:pi/100:2*pi;
>> y1 = sin(x); y2 = cos(x);
>> subplot(2,1,1)
>> plot(x,y1)
>> subplot(2,1,2)
>> plot(x,y2)
>> title('y = cos(x)')
>> subplot(2,1,1)
>> title('y = sin(x)')

Control de los ejes:

Función axis()
Por defecto, MATLAB ajusta la escala de cada uno de los ejes de
modo que varíe entre el mínimo y el máximo valor de los vectores a
representar (auto).

Axis auto
Axis([xmin,xmax,ymin,ymax])

 Axis(‘auto’): devuelve el escalado de los ejes al valor por


defecto o automático.
 Axis(‘auto x’): utiliza el escalado auto sólo en dirección x.
 Axis(‘tight’): establece los mismos límites para los ejes que
para los datos.
 Axis(‘equal’): el escalado es igual en ambos ejes.
 Axis(´square´): la ventana será cuadrada.
 Axis(´normal´): elimina las restricciones introducidas por
‘equal’ y ‘square’.
 Axis(´off´): eliminan las etiquetas, los números y los ejes.
 Axis(´on´): restituye las etiquetas, los números y los ejes.

Ejemplo:

>> x = 0:.01:pi/2;
>> y = tan(x);
>> figure
>> plot(x,y,'-o')

INGENIERÍA MECÁNICA Página 15


Gráficos 2D y 3D - MATLAB

>> axis([0,pi/2,0,5])

Donde:
0: es el valor de X mínimo y pi/2 el valor máximo de X
0: es el valor de Y mínimo y 5 el valor máximo de Y

INGENIERÍA MECÁNICA Página 16

Das könnte Ihnen auch gefallen