SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Curso introductorio a Matlab
Brainlab
Noviembre 2008
Contenidos del curso
• Entorno Matlab.
• Tipos de datos básicos.
• Funciones y operaciones con arrays.
• Notación “:” y array slice.
• Operaciones lógicas.
• Operaciones matemáticas.
• Gráficos.
• Miscelánea.
• Ciclo de vida del software.
• Tipos de datos.
• Estructuras de control.
• Descomposición funcional y diseño descendente.
• Funciones.
• Recursividad.
• Debug.
• Proyecto Final.
Matlab CLI
Programación en Matlab
plots(1)
• Un plot es una representación gráfica de los
datos que nos permite echar un vistazo a los
mismos de forma rápida.
• Hay varios tipos de plots: 2d, 3d, raster.
• Para representar una función debemos
evaluar dicha función en varios puntos y trazar
una línea que los una.
• Para crear una nueva ventana gráfica
llamaremos a la función figure que nos
devuelve el handle de la ventana.
plots(2)
• Para saber el handle actual llamaremos a gcf.
• El número de puntos en los que evaluar la
función es importante:
• Podemos mostrar diferentes funciones/datos
en la misma figura.
>> N = 10;
>> x=0:1/N:1;
>> y = sin(3*pi*x);
>> plot(x,y)
>> N=100;
…
plots(3)
• Podemos poner títulos, anotaciones,
cuadrícula y cambiar el estilo de línea.
• Podemos sobreescribir un plot encima de otro
rellamando a la función plot, si queremos que
las gráficas permanezcan juntas en la ventana
gráfica habrá que llamar a hold on/hold off.
>> plot(x,y,’r-.’)
>> title(‘grafico de y = sin(3pi x)')
>> xlabel(‘eje x')
>> ylabel(‘eje y')
>> grid
plots(4)
• Podemos guardar a disco el plot o bien desde
menú o bien con el comando print. Se pueden
especificar varios formatos en el momento de
escribir a disco.
• También podemos poner varios plots en una
misma figura con el comando subplot.
>> print -djpeg100 fig1
>> print -deps fig1
plots(5)
>> subplot(2,1,1)
>> plot(t,y)
>> subplot(2,1,2)
>> plot(t,randn(1,101),'r')
0 1 2 3 4 5 6 7
-1
-0.5
0
0.5
1
0 20 40 60 80 100 120
-4
-2
0
2
4
plots(6)
• Podemos hacer un zoom sobre la imagen
seleccionando el trozo de imagen que
queremos visualizar, también podemos
activarlo desde la interfaz gráfica.
• Se puede especificar el estilo de línea cuando
invocamos a plot, el trazo el color y el
marcador.
>> zoom
>> plot(t,y,':or');
>> plot(t,y,':^g');
plots(7)
• Otra función que hace algo parecido es stem:
• Se pueden visualizar tanto los marcadores
como las líneas:
>> t=0:.1:10;
>> y = exp(-t);
>> stem(t,y,'g:');
>> x = 0:pi/15:4*pi;
>> y = exp(2*cos(x));
>> plot(x,y,'-r',x,y,'ok')
plots(8)
• Un aspecto muy importante de la visualización
son los ejes, la cota de referencia para
interpretar los datos, la podemos consultar y
cambiar.
>> x = 0:pi/15:4*pi;
>> y = exp(2*cos(x));
>> plot(x,y,'-r',x,y,'ok');
>> axis([0 14 0 16]);
>> axis([4 10 2 inf]);
plots(9)
• Otro aspecto a modificar son las etiquetas de
las gráficas, podemos cambiar el valor por
defecto que escribe el comando.
>> t=-pi:2*pi/100:pi;
>> y=sin(t);
>> plot(t,y);
>> xlabel('-pi leq Theta leq pi');
>> ylabel('sin(Theta)');
>> title('Plot of sin(Theta)');
>> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'});
>> set(gca,'XTick',-pi:pi/2:pi);
>> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'});
plots(10)
• También podemos fijar la relación de aspecto,
que es el ratio entre la altura y la anchura del
gráfico, por defecto tiene la misma que la
relación de aspecto de la ventana.
>> axis normal
>> axis square
>> axis equal
plots(11)
• Hasta ahora hemos visualizado datos
agrupados por tiempo, pero también
podemos agrupar por otro concepto que no
sea sensible de ser ordenado como el tiempo,
ej: número de pymes por comunidad
autónoma. Para ello usaremos los gráficos de
barras.
>> x=[2 6 4 3 2 7 6];
>> bar(x)
>> x=[14 3 5;1 2 5];
>> bar(x)
plots(12)
• Otro comando para imprimir gráficos de
barras es bar3.
• Otro elemento gráfico son las barras apiladas.
>> x=[2 6 4 3 2 7 6];
>> bar3(x)
>> x=[14 3 5;1 2 5];
>> bar3(x,’group’);
>> x=[14 3 5;1 2 5];
>> bar(x,’stack’)
plots(13)
• Otro gráfica a tener en cuenta son las gráficas
de área:
>> Y = [5 1 2
8 3 7
9 6 8
5 5 5
4 2 3];
harea = area(Y)
plots(11)
• Gráficos en 3D, un ejemplo sencillo:
• La función surf tiene muchos parámetros para
poder cambiar la visualización de la función.
>> Z = peaks(20);
>> h = surf(Z);

Weitere ähnliche Inhalte

Was ist angesagt?

C4 mate funciones raíz cuadrada - 4º
C4 mate   funciones raíz cuadrada  - 4ºC4 mate   funciones raíz cuadrada  - 4º
C4 mate funciones raíz cuadrada - 4º
brisagaela29
 
Cuadrado y cubo de un numero
Cuadrado y cubo de un numeroCuadrado y cubo de un numero
Cuadrado y cubo de un numero
Robert Wolf
 
Master Arq Digital Semana 1
Master Arq  Digital Semana 1Master Arq  Digital Semana 1
Master Arq Digital Semana 1
guesteed86c
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
cordltx
 
Ejercicio 12
Ejercicio 12Ejercicio 12
Ejercicio 12
alithu1
 
Matlab graficos
Matlab graficosMatlab graficos
Matlab graficos
Erick2202
 

Was ist angesagt? (20)

Graficas en Geogebra
Graficas en GeogebraGraficas en Geogebra
Graficas en Geogebra
 
C4 mate funciones raíz cuadrada - 4º
C4 mate   funciones raíz cuadrada  - 4ºC4 mate   funciones raíz cuadrada  - 4º
C4 mate funciones raíz cuadrada - 4º
 
Cuadrado y cubo de un numero
Cuadrado y cubo de un numeroCuadrado y cubo de un numero
Cuadrado y cubo de un numero
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Semana8 mate4-del 28 sept al 2 de octubre
Semana8 mate4-del 28 sept al 2 de octubreSemana8 mate4-del 28 sept al 2 de octubre
Semana8 mate4-del 28 sept al 2 de octubre
 
Matlab
MatlabMatlab
Matlab
 
Master Arq Digital Semana 1
Master Arq  Digital Semana 1Master Arq  Digital Semana 1
Master Arq Digital Semana 1
 
Tikz
TikzTikz
Tikz
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: Processing
 
!Prograc10
!Prograc10!Prograc10
!Prograc10
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
 
Unidad 4 segunda parte
Unidad 4 segunda parteUnidad 4 segunda parte
Unidad 4 segunda parte
 
Ejercicio 12
Ejercicio 12Ejercicio 12
Ejercicio 12
 
Álgebra con Geogebra (Cuarta Parte)
Álgebra con Geogebra (Cuarta Parte)Álgebra con Geogebra (Cuarta Parte)
Álgebra con Geogebra (Cuarta Parte)
 
Matlab ® investigacion
Matlab ® investigacionMatlab ® investigacion
Matlab ® investigacion
 
Mathscript
MathscriptMathscript
Mathscript
 
Matlab graficos
Matlab graficosMatlab graficos
Matlab graficos
 
Girar plano en layout y configuracion de guardado
Girar plano en layout y configuracion de guardado Girar plano en layout y configuracion de guardado
Girar plano en layout y configuracion de guardado
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Sprite
SpriteSprite
Sprite
 

Andere mochten auch

Rs cenetec junio
Rs cenetec junioRs cenetec junio
Rs cenetec junio
mdelaov
 
Qq plot
Qq plotQq plot
Qq plot
weneca
 

Andere mochten auch (20)

Cuadernos enclave
Cuadernos enclaveCuadernos enclave
Cuadernos enclave
 
Presi_C3_el mercado de los cuadernos
Presi_C3_el mercado de los cuadernosPresi_C3_el mercado de los cuadernos
Presi_C3_el mercado de los cuadernos
 
Presentacion cuadernos digitales ara y edico
Presentacion cuadernos digitales ara y edicoPresentacion cuadernos digitales ara y edico
Presentacion cuadernos digitales ara y edico
 
Técnicas del grabado
Técnicas del grabadoTécnicas del grabado
Técnicas del grabado
 
Présentation 10 03 11
Présentation 10 03 11Présentation 10 03 11
Présentation 10 03 11
 
My speed
My speedMy speed
My speed
 
Rs cenetec junio
Rs cenetec junioRs cenetec junio
Rs cenetec junio
 
Matlab2009b -clase2
Matlab2009b  -clase2Matlab2009b  -clase2
Matlab2009b -clase2
 
Suporte para tv lcd led plasma e convencional na Cirilo Cabos
Suporte para tv lcd led plasma e convencional na Cirilo CabosSuporte para tv lcd led plasma e convencional na Cirilo Cabos
Suporte para tv lcd led plasma e convencional na Cirilo Cabos
 
GAIKWAD NAGAR
GAIKWAD NAGARGAIKWAD NAGAR
GAIKWAD NAGAR
 
Arduino para Programadores .NET
Arduino para Programadores .NETArduino para Programadores .NET
Arduino para Programadores .NET
 
Ventiladores de Techo Faro 2015 - ILUMINABLE.COM
Ventiladores de Techo Faro 2015 - ILUMINABLE.COMVentiladores de Techo Faro 2015 - ILUMINABLE.COM
Ventiladores de Techo Faro 2015 - ILUMINABLE.COM
 
Qq plot
Qq plotQq plot
Qq plot
 
Seminario 5
Seminario 5Seminario 5
Seminario 5
 
Lumitis ppt
Lumitis pptLumitis ppt
Lumitis ppt
 
Introduccion a core plot
Introduccion a core plotIntroduccion a core plot
Introduccion a core plot
 
Ranking de los mejores Colegios de Colombia en el 2013
Ranking de los mejores Colegios de Colombia en el 2013Ranking de los mejores Colegios de Colombia en el 2013
Ranking de los mejores Colegios de Colombia en el 2013
 
LEDs in der Außenbeleuchtung
LEDs in der AußenbeleuchtungLEDs in der Außenbeleuchtung
LEDs in der Außenbeleuchtung
 
Soccer Analytics - After 10 Games
Soccer Analytics - After 10 GamesSoccer Analytics - After 10 Games
Soccer Analytics - After 10 Games
 
Woodside Bali - Luxury Villas and plots in Mangaon
Woodside Bali - Luxury Villas and plots in MangaonWoodside Bali - Luxury Villas and plots in Mangaon
Woodside Bali - Luxury Villas and plots in Mangaon
 

Ähnlich wie Plots

Graficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3dGraficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3d
Sebastian Cuenca
 
Graficas 2D y 3D
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3D
Edu Morán
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
Gaby Solano
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlab
Sam Chimborazo
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
N0VA6
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
guest4f4d78d
 

Ähnlich wie Plots (20)

clase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdfclase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdf
 
Graficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3dGraficas en matlab 2 d y 3d
Graficas en matlab 2 d y 3d
 
Graficas 2D y 3D
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3D
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Graficas en matlab
Graficas en matlabGraficas en matlab
Graficas en matlab
 
Gráficas en matlab
Gráficas en matlabGráficas en matlab
Gráficas en matlab
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlab
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlab
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlab
 
Imagenes
ImagenesImagenes
Imagenes
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlab
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Gráficos en matlab
Gráficos en matlabGráficos en matlab
Gráficos en matlab
 
Gráficos en MATLAB
Gráficos en MATLABGráficos en MATLAB
Gráficos en MATLAB
 
Clase 2 matlab
Clase 2 matlabClase 2 matlab
Clase 2 matlab
 
Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)
 

Plots

  • 1. Curso introductorio a Matlab Brainlab Noviembre 2008
  • 2. Contenidos del curso • Entorno Matlab. • Tipos de datos básicos. • Funciones y operaciones con arrays. • Notación “:” y array slice. • Operaciones lógicas. • Operaciones matemáticas. • Gráficos. • Miscelánea. • Ciclo de vida del software. • Tipos de datos. • Estructuras de control. • Descomposición funcional y diseño descendente. • Funciones. • Recursividad. • Debug. • Proyecto Final. Matlab CLI Programación en Matlab
  • 3. plots(1) • Un plot es una representación gráfica de los datos que nos permite echar un vistazo a los mismos de forma rápida. • Hay varios tipos de plots: 2d, 3d, raster. • Para representar una función debemos evaluar dicha función en varios puntos y trazar una línea que los una. • Para crear una nueva ventana gráfica llamaremos a la función figure que nos devuelve el handle de la ventana.
  • 4. plots(2) • Para saber el handle actual llamaremos a gcf. • El número de puntos en los que evaluar la función es importante: • Podemos mostrar diferentes funciones/datos en la misma figura. >> N = 10; >> x=0:1/N:1; >> y = sin(3*pi*x); >> plot(x,y) >> N=100; …
  • 5. plots(3) • Podemos poner títulos, anotaciones, cuadrícula y cambiar el estilo de línea. • Podemos sobreescribir un plot encima de otro rellamando a la función plot, si queremos que las gráficas permanezcan juntas en la ventana gráfica habrá que llamar a hold on/hold off. >> plot(x,y,’r-.’) >> title(‘grafico de y = sin(3pi x)') >> xlabel(‘eje x') >> ylabel(‘eje y') >> grid
  • 6. plots(4) • Podemos guardar a disco el plot o bien desde menú o bien con el comando print. Se pueden especificar varios formatos en el momento de escribir a disco. • También podemos poner varios plots en una misma figura con el comando subplot. >> print -djpeg100 fig1 >> print -deps fig1
  • 7. plots(5) >> subplot(2,1,1) >> plot(t,y) >> subplot(2,1,2) >> plot(t,randn(1,101),'r') 0 1 2 3 4 5 6 7 -1 -0.5 0 0.5 1 0 20 40 60 80 100 120 -4 -2 0 2 4
  • 8. plots(6) • Podemos hacer un zoom sobre la imagen seleccionando el trozo de imagen que queremos visualizar, también podemos activarlo desde la interfaz gráfica. • Se puede especificar el estilo de línea cuando invocamos a plot, el trazo el color y el marcador. >> zoom >> plot(t,y,':or'); >> plot(t,y,':^g');
  • 9. plots(7) • Otra función que hace algo parecido es stem: • Se pueden visualizar tanto los marcadores como las líneas: >> t=0:.1:10; >> y = exp(-t); >> stem(t,y,'g:'); >> x = 0:pi/15:4*pi; >> y = exp(2*cos(x)); >> plot(x,y,'-r',x,y,'ok')
  • 10. plots(8) • Un aspecto muy importante de la visualización son los ejes, la cota de referencia para interpretar los datos, la podemos consultar y cambiar. >> x = 0:pi/15:4*pi; >> y = exp(2*cos(x)); >> plot(x,y,'-r',x,y,'ok'); >> axis([0 14 0 16]); >> axis([4 10 2 inf]);
  • 11. plots(9) • Otro aspecto a modificar son las etiquetas de las gráficas, podemos cambiar el valor por defecto que escribe el comando. >> t=-pi:2*pi/100:pi; >> y=sin(t); >> plot(t,y); >> xlabel('-pi leq Theta leq pi'); >> ylabel('sin(Theta)'); >> title('Plot of sin(Theta)'); >> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'}); >> set(gca,'XTick',-pi:pi/2:pi); >> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'});
  • 12. plots(10) • También podemos fijar la relación de aspecto, que es el ratio entre la altura y la anchura del gráfico, por defecto tiene la misma que la relación de aspecto de la ventana. >> axis normal >> axis square >> axis equal
  • 13. plots(11) • Hasta ahora hemos visualizado datos agrupados por tiempo, pero también podemos agrupar por otro concepto que no sea sensible de ser ordenado como el tiempo, ej: número de pymes por comunidad autónoma. Para ello usaremos los gráficos de barras. >> x=[2 6 4 3 2 7 6]; >> bar(x) >> x=[14 3 5;1 2 5]; >> bar(x)
  • 14. plots(12) • Otro comando para imprimir gráficos de barras es bar3. • Otro elemento gráfico son las barras apiladas. >> x=[2 6 4 3 2 7 6]; >> bar3(x) >> x=[14 3 5;1 2 5]; >> bar3(x,’group’); >> x=[14 3 5;1 2 5]; >> bar(x,’stack’)
  • 15. plots(13) • Otro gráfica a tener en cuenta son las gráficas de área: >> Y = [5 1 2 8 3 7 9 6 8 5 5 5 4 2 3]; harea = area(Y)
  • 16. plots(11) • Gráficos en 3D, un ejemplo sencillo: • La función surf tiene muchos parámetros para poder cambiar la visualización de la función. >> Z = peaks(20); >> h = surf(Z);