Beruflich Dokumente
Kultur Dokumente
Gráficos 2D 3D - de Mantenimiento
MATLAB
Capítulo de:
GRÁFICOS EN 2 Y 3 DIMENSIONES
desarrollados en MATLAB
Realizado por:
CONTENIDO
1. INTRODUCCION A GRAFICOS 2D
2. FUNCIÓN PLOT
3. FUNCIÓN FIGURE
DESARROLLO CONTENIDO
1. INTRODUCCION A GRAFICOS 2D
GRAFICOS EN MATLAB
CARACTERISTICAS
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()
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)
>>
Ejemplo n°2
Ejemplo n°3
>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
>>
Como se puede ver esta es una forma sencilla y rápida de graficar una
función en un intervalo necesario
Títulos al grafico
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.
Xlabel(‘ ’)
Añade una etiqueta o rótulo el eje de abscisas, esta también deberá
estar entre comillas simples.
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
Legend()
Define rótulos para las distintas líneas o ejes utilizados en la figura.
>> legend('Sen(x)')
Comando Close
Secuencia de comando
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.
Ejemplo:
>> close
>> x = 0:pi/25:6*pi;
>> y = sin(x); z = cos(x);
>> plot(x,y,x,z)
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(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
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
4 14 15 1
>> B
B=
16 5 9 4
2 11 7 14
3 10 6 15
13 8 12 1
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--')
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)
Ejemplo:
>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
>> hold on
>> y2 = cos(x);
>> 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.
Ejemplo:
>> 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)
Ejemplo:
Añadiendo titulo
>> 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)')
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])
Ejemplo:
>> x = 0:.01:pi/2;
>> y = tan(x);
>> figure
>> plot(x,y,'-o')
>> 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