Está en la página 1de 30

Curso de

Introducción a Matlab
REPRESENTACIÓN DE GRÁFICOS
Directora: Estefanía Artigao Andicoberry
Secretaria: Lidia María Belmonte Moreno
Profesoras:
- Pilar Escribano Cano (pilar.escribano@uclm.es)
- Ana Simarro García (ana.simarro3@alu.uclm.es)
Representación de gráficos
Gracias a la representación de valores es fácil identificar las tendencias de estos datos, visualizar los
valores mínimos y máximos, comprobar que los cálculos son correctos, etc.

• Función “plot()”
• Atributos de las gráficas
• Creación de gráficas múltiples
• Creación de figuras múltiples
• Edición de gráficos 2D
• Gráficas con ejes independientes
• Importar datos a MATLAB
• Representación de los gráficos más comunes
• Introducción a gráficos en 3D

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 2


Función “plot()”
• SINTAXIS:

• La función plot(X, Y) crea una gráfica de líneas en 2D.

• X representa el vector de valores que se introducen en el eje x, mientras que Y


representa el vector de valores que se introducen en el eje y.

*Nota: los vectores deben tener el mismo tamaño, para que sean
identificados como coordenadas.

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 3


Ejemplos
1. Definir x como un vector de valores entre 0 y 2π, con un intervalo de π /100 entre los
valores.
2. Definir y como un vector con los resultados del seno de x.
3. Graficar los resultados.

*Nota: para resolver estos ejercicios se recomienda utilizar el comando help de MATLAB

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 4


Función “plot()”
• Una vez creada una gráfica, si se vuelve a ejecutar la función plot(), se sobrescribe la
representación.

• Si lo que queremos es añadir una nueva gráfica de líneas a los ejes existentes, se puede
utilizar el comando hold on.

• hold on conserva las gráficas de los ejes actuales para que las nuevas gráficas añadidas a
los ejes no eliminen las gráficas existentes.

• Después de este comando, si no se quiere seguir añadiendo líneas, se utiliza el comando


hold off.

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 5


Ejemplos
4. Definir z como un vector con los resultados del coseno de x.
5. Graficar los resultados. 1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

*Nota: para resolver estos ejercicios se recomienda utilizar el comando help de MATLAB

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 6


Atributos de las gráficas
COMANDO DESCRIPCIÓN
title(‘ ’) Coloca un título general a la gráfica
title(‘ ’, ‘ ’) Coloca un título general y un subtítulo a la gráfica
xlabel(‘ ’) Coloca un título al eje x
ylabel(‘ ’) Coloca un título al eje y
grid on / off Mostrar/ocultar líneas de cuadrícula en ejes
axis([xmín xmáx ymín ymáx ]) Fija los valores máximos y mínimos de los ejes
xlim([ ]) Define un rango de visualización en el eje x
ylim([ ]) Define un rango de visualización en el eje y
legend(‘ ’, ‘ ’) Añade una leyenda a los ejes
figure Abre una ventana de figura, para introducir una gráfica

*Nota: para obtener más ejemplos y características de estos comandos se recomienda


utilizar el comando help de MATLAB.
Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 7
Atributos de las gráficas
• Hay que prestar atención a la secuencia de los comandos, por ejemplo:

>> grid % se crea una ventana con una cuadrícula


>> plot(x,y) % se dibuja la función seno borrando la
cuadrícula

>> plot(x,y) % se crea una ventana y se dibuja la


función seno
>> grid % se añade la cuadrícula sin borrar la función
seno

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 8


Ejemplos
6. Obtener dos figuras con dos gráficas distintas: plot(x,y) y plot(x,z).
7. Añade en el título de cada figura la función que se representa.
8. Añade líneas de cuadrículas en la figura que representa la función seno.
9. Ajusta la gráfica del coseno para que se muestre en el eje x del 0 al 6.
Función seno Función coseno
1 1

0.8 0.8

0.6 0.6

0.4 0.4

0.2 0.2

0 0

-0.2 -0.2

-0.4 -0.4

-0.6 -0.6

-0.8 -0.8

-1 -1
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6

*Nota: para resolver estos ejercicios se recomienda utilizar el comando help de MATLAB

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 9


Creación de gráficas múltiples
• SINTAXIS:

• Al igual que con el comando hold on/off, se puede crear una figura en una sola línea de
comandos.

10. EJEMPLO: Obtén la figura creada en el ejemplo anterior con una sola línea de comando
y añade una leyenda. 0.8
1

Función seno

Función coseno

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 10


Creación de figuras múltiples
• Una figura se puede dividir en m particiones horizontales y n particiones verticales. Cada
partición tiene sus propios ejes.
• Para ello, hacemos uso del comando subplot(m,n,p), donde p indica la subdivisión que
se está modificando.

*Nota: se numeran las posiciones de las gráficas por filas.


1

0.5

-0.5

-1
0 1 2 3 4 5 6 7

0.5

-0.5

-1
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 11


Creación de figuras múltiples
• Subgráficas de distintos tamaños:
Función seno Función coseno
1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
0 2 4 6 0 2 4 6

Función logarítmica
2

-2

-4
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 12


Edición de gráficos 2D
• SINTAXIS:

• El atributo LineSpec define el estilo de línea, el marcador y el color del gráfico.


• Se colocan entre comillas simples (‘’).

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 13


Ejemplos
11. Edición del estilo de línea:
1

Obtén la gráfica de la derecha definiendo las 0.8

siguientes variables: 0.6

0.4

x=0:pi/100:2*pi; 0.2

y = sin(x);
0

-0.2

y5= sin(x+5); -0.4

y10 = sin(x+10); -0.6

-0.8

-1
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 14


Edición de gráficos 2D

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 15


Ejemplos
12. Edición de marcadores:
-o

-1

-2

0 1 2 3 4 5 6 7 8 9 10

-1

-2

0 1 2 3 4 5 6 7 8 9 10

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 16


Ejemplos
13. Edición de marcadores: 1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 17


Edición de gráficos 2D

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 18


Edición de gráficos 2D
• Para modificar el grosor de las líneas, se coloca al final de la instrucción:

0.8

0.6

0.4

0.2

-0.2

-0.4

• De la misma forma, con el atributo -0.6

‘FontSize’, se modifica el tamaño de -0.8

los textos (leyendas, títulos, etc.) -1


0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 19


Ejemplos
14. Edición del grosor de línea:
1

Grosor de línea 2
0.8
Grosor de línea 4

Obtén la gráfica de la derecha definiendo las Grosor de línea 6

siguientes variables:
0.6

0.4

0.2

x=0:pi/100:2*pi; 0

y = sin(x); % grosor 2 -0.2

y5= sin(x+5); % grosor 4 -0.4

y10 = sin(x+10); % grosor 6 -0.6

-0.8

-1
0 1 2 3 4 5 6 7

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 20


Gráficas con ejes independientes
• Para mostrar dos gráficas con ejes independientes se utiliza el comando ‘plotxx’/’plotyy’:
plotxx(x1,y1,x2,y2) / plotyy(x1,y1,x2,y2).
Salinidad

32 32.5 33 33.5 34
0 0

-20 -20

-40 -40

Profundidad(m)

Profundidad(m)
-60 -60

-80 -80

-100 -100
0 2 4 6 8 10

Temperatura (ºC)

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 21


Importar datos a MATLAB
• Aunque se pueden introducir diferentes datos y variables directamente en MATLAB,
también se pueden importar los datos desde un fichero.
• Para ello, se siguen los siguientes pasos:

1. La hoja de cálculo que queremos importar al programa debe estar en Current Folder.

2. Clic derecho sobre el archivo que queremos importar.

3. Import Data.

• Después de esto se abre una ventana, donde se


indica el tipo de formato que se importa, los datos
y, en el encabezado, el nombre con el que se guarda.

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 22


Ejemplos
15. Importar el archivo SolarProduction.xlsx. En esta hoja de cálculo se incluyen los datos
de generación de energía solar fotovoltaica registrada cada 15 minutos durante el mes
de junio de 2018.
16. Guardar los datos como una tabla con el nombre production.

plot(production.Timestamp,production.AH3)
250

200

150

100

50

-50
Jun 01 Jun 04 Jun 07 Jun 10 Jun 13 Jun 16 Jun 19 Jun 22 Jun 25 Jun 28 Jul 01

2018

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 23


Representación de los gráficos más comunes
COMANDO DESCRIPCIÓN
loglog(x,y) Gráfica con ejes expresados en escala logarítmica
semilogx(x,y) Gráfica con eje x expresado en escala logarítmica
semilogy(x,y) Gráfica con eje y expresado en escala logarítmica
comet(x,y) Anima una gráfica lineal bidimensional
contour(x,y,x) Crea una gráfica de contorno bidimensional
polar(ángulo,radio) Crea una gráfica polar representando (ϴ,r) (ángulo en radianes)
bar(x) Diagrama de barras verticales (si x es una matriz, agrupa por filas)
barh(x) Diagrama de barras horizontales (si x es una matriz, agrupa por filas)
histogram(x,n) Histograma (n categorías entre el valor mínimo y el máximo)
pie(x) Gráfico de sectores
area(x,y) Similar a plot() coloreando en coordenadas de 0 a y
stairs(x,y) Similar a bar() mostrando escalones
fill(x,y,‘color’) Dibuja área de las coordenadas definiendo el color
Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 24
Ejemplos
FUNCIÓN FLOR: 90
5

120 60
4

150 30
2

1
theta = 0:0.01*pi:2*pi;
r = 5*cos(4*theta); 180 0

polar(theta,r)
210 330

240 300

270

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 25


Ejemplos
DIAGRAMA DE BARRAS:

x=[1,2,5,4,8]; % Vector
Grafica de Barras del Vector x
8

y=[x;1:5]; % Matriz
6

subplot(2,1,1) 0
1 2 3 4 5

bar(x) Grafica de Barras de la matriz y


8

title('Grafica de Barras del Vector x') 6

subplot(2,1,2) 4

bar(y) 2

title('Grafica de Barras de la matriz y') 0


1 2

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 26


Introducción a gráficos en 3D
• Al igual que el comando plot(x,y), para representar gráficos de líneas en tres dimensiones, se
utiliza la función plot(x,y,z).

• SINTAXIS:

• EJEMPLO: representar una hélice.

t = 0:pi/50:10*pi;
st = sin(t);
ct = cos(t);
plot3(st,ct,t)

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 27


Introducción a gráficos en 3D
COMANDO DESCRIPCIÓN
mesh(x,y,z) Crea una gráfica de malla (superficie tridimensional con colores)
La función representa los valores en la matriz Z como alturas sobre una
surf(x,y,z) cuadrícula en el plano x-y que definen X e Y
contour3(x,y,x) Crea una gráfica de contorno tridimensional
surfc(x,y,z) Crea una gráfica de malla con una gráfica bidimensional de contorno
[x,y,z] = cylinder(r) Genera un cilindro de diámetro r
[x,y,z] = sphere Genera una esfera de radio unitario
comet3(x,y,z) Anima una gráfica lineal tridimensional

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 28


Ejemplo

x=[-2:0.2:2];
y=[-2:0.2:2];
[X,Y]=meshgrid(x,y);
Z=X.*exp(-X.^2-Y.^2);

Curso de Introducción a Matlab en la ETSII-AB, curso 2022-2023 29


Curso de
Introducción a Matlab
REPRESENTACIÓN DE GRÁFICOS
Directora: Estefanía Artigao Andicoberry
Secretaria: Lidia María Belmonte Moreno
Profesoras:
- Pilar Escribano Cano (pilar.escribano@uclm.es)
- Ana Simarro García (ana.simarro3@alu.uclm.es)

También podría gustarte