SlideShare una empresa de Scribd logo
Daniel Rosero
Tema: Gráficas Sencillas con Matlab.
La forma más “artesanal” de generar gráficas 2D en MATLAB es usando el comando plot.
Vamos a representar, por ejemplo, la función f(x) = sen x−cos2 x en el intervalo [−5, 5]. Primero
tenemos que crear dos variables vectoriales: una, que llamaremos por ejemplo x, y que
almacenara los valores de x ∈ [−5, 5] en los que evaluaremos la función f, y otra, que podemos
llamar y, en el que se almacenarían las evaluaciones de f en esos puntos. En definitiva, se trata
simplemente de crear una tabla de valores. Habitualmente los valores de x se escogen
equiespaciados entre los dos extremos del intervalo. Hay dos formas de hacer esto: indicando
el número de puntos o indicando la distancia entre dos puntos consecutivos.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
PROCESAMIENTO DE IMAGENES
Observamos que la gráfica no es muy satisfactoria: es una línea poligonal. Para que la gráfica
aparezca más suave, por lo tanto, hay que tomar los puntos de x más cercanos unos de otros.
Esta nueva curva sustituye a la anterior en la ventana gráfica.Si queremos conservarla, podemos
guardarla de la forma habitual, desde la propia ventana gráfica (File>>Save o Save as...), o
haciendo click sobre el icono del diskette). Las gráficas generadas por MATLAB se guardan como
archivos .fig,un formato propio del programa, aunque también se pueden convertir a .jpg, a .eps
y otros (File>>Export...).
Se pueden pintar varias gráficas superpuestas.
Puede ser que queramos pintar sólo una serie de puntos. Hay multitud de opciones que
controlan la apariencia de la gráfica.
Si tecleáis “>> help plot” os aparecerá en pantalla una lista de opciones disponibles para este
comando. help se puede usar para obtener información sobre cualquier comando.
También podéis mejorar o modificar la gráfica desde la propia ventana gráfica, sin introducir
comandos desde la Command Window. Desde los menús Edit e Insert, y haciendo click sobre
los elementos de la gráfica que nos interesen, se puede modificar el color de la línea, su
grosor, el aspecto de los ejes, ponerle etiquetas a los ejes X e Y , darle un título a la gráfica,
insertar líneas, flechas, texto...
Por supuesto, todas estas operaciones se pueden hacer desde la Command Window, pero esto
es más complicado porque necesitamos acordarnos del comando que hace cada cosa.
La ventaja de aprender a editar una gráfica con comandos en vez de desde la ventana gráfica
es que los comandos se pueden programar.
La instrucción plot es muy versátil, pero si queremos producir una gráfica estándar que
represente una sola curva sin complicarnos generando una tabla de valores, disponemos del
comando ezplot, que traza la curva correspondiente a una expresión funcional que se
introduce como una cadena de caracteres.
Una de las ventajas de ezplot es que también puede utilizarse para dibujar gráficas de curvas
definidas implícitamente (curvas en el plano). Por ejemplo, representamos la cónica de
ecuación x 2 + 2xy − 3x + 1 = 0 (el conjunto de puntos (x, y) del plano que satisfacen esa
ecuación): >> ezplot(’x^2+2*x*y-3*x+1’,[-4 4 -4 4]) donde los cuatro números indican el
recuadro del plano donde está el trozo de gráfica que nos interesa, en este caso:
−4 ≤x≤ 4, −4 ≤y≤ 4.
PROGRAMACIÓN EN MATLAB: SCRIPTS
Un script no es más que un conjunto de comandos concatenados que podemos ejecutar
siempre que nos apetezca, sin teclearlos cada vez.
los comandos del programa se ejecutan sucesivamente, y se genera la gráfica. Es como si
hubiésemos creado un nuevo comando de MATLAB, el comando grafica.
Por supuesto los programas se pueden modificar. Por ejemplo, vamos a introducir una línea de
comentario al principio del programa para explicar lo que hace. (Si ya no tenéis activa la
ventana de grafica.m, podéis acceder a ella en el menú File>>Open, como hacemos
habitualmente en las aplicaciones para Windows.) Un comentario se introduce siempre detrás
del símbolo %. MATLAB simplemente ignora lo que haya detrás de este símbolo. Así que
hacemos click al principio de la línea 1 y escribimos como en un procesador de textos (el texto
ya escrito se va desplazando) % Dibuja la gráfica de una función le damos a Entrar y guardamos
los cambios.
Otro ejemplo. Consideramos que la suma de los primeros números de la una sucesión es una
aproximación de ln 2, tanto mejor cuantos más términos tomemos.
Preparamos un script que calcule la suma de los 1000 primeros términos de la sucesión, y que
además compare esa suma con el “verdadero” valor de ln 2. Necesitaremos usar el comando
sum, que calcula la suma de todos los elementos de una variable vectorial, por ejemplo:
Vamos a hacer un poco más interactivo este script, adaptándolo para que calcule un número
variable de sumandos de la expresión de arriba. Abrimos de nuevo sumaln.m (File>>Open...) y
lo modificamos así:
Lo guardamos de nuevo, y lo ejecutamos, teniendo en cuenta que antes de llamarlo hay que
darle un valor a n, la cantidad de términos que queremos sumar. Por ejemplo
Ahora le echaremos un vistazo al Workspace. Todas las variables que intervienen en nuestro
programa están allí, con el ´ultimo valor que hayan tomado al ejecutar sumaln. (Entre ellas
están las “monstruosas” variables k y s, ocupando un buen trozo de memoria). Hay varios tipos
de variables: unas cuyo valor hemos introducido desde la ventana de comandos (en este caso
solo n), otras cuyo valor se nos devuelve como resultado de la ejecución (suma, vreal, difa), y
otras que se han generado dentro del programa simplemente para hacer cálculos (k y s). Si el
programa es un script, como es el caso, MATLAB no distingue entre unas y otras:
independientemente de que su valor nos interese o no, todas se incorporan al Workspace,
porque ejecutar el script es equivalente a teclear y ejecutar sucesivamente cada una de sus
líneas desde la Command Window. Esto no es bueno, sobre todo si nuestro programa es un
poco complicado e involucra muchas variables: el Workspace se convertiría en algo
inmanejable.
Las variables que aparecen en el Workspace se denominan variables del espacio de trabajo
base. Para que no se nos llene el Workspace de variables inútiles, tendremos que sustituir
nuestro script por una function que veremos en la siguiente sesión.

Más contenido relacionado

La actualidad más candente

Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
Lincoln School
 
Intro opengl
Intro openglIntro opengl
Intro opengl
sispro
 
Tutorial mathcad
Tutorial mathcadTutorial mathcad
Tutorial mathcad
Leoncio Melendrez Mamani
 
Gnuplot tut
Gnuplot tutGnuplot tut
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
Andres Bedoya Tobon
 
Dfd
DfdDfd
Dfd
luzmaya
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
Jerry
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
Andres Bedoya Tobon
 
Ntic Winplot Trabajo Final
Ntic Winplot Trabajo FinalNtic Winplot Trabajo Final
Ntic Winplot Trabajo Final
guest2f3cda
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
Andres Bedoya Tobon
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
Andres Bedoya Tobon
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
CARLOSNIOBALTODANO
 
matlab
matlabmatlab
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En MatlabSaul Bernal
 

La actualidad más candente (18)

Manual winplot
Manual winplotManual winplot
Manual winplot
 
Matlab
MatlabMatlab
Matlab
 
Practica 1
Practica 1Practica 1
Practica 1
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Intro opengl
Intro openglIntro opengl
Intro opengl
 
Tutorial mathcad
Tutorial mathcadTutorial mathcad
Tutorial mathcad
 
Gnuplot tut
Gnuplot tutGnuplot tut
Gnuplot tut
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Dfd
DfdDfd
Dfd
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
 
Ntic Winplot Trabajo Final
Ntic Winplot Trabajo FinalNtic Winplot Trabajo Final
Ntic Winplot Trabajo Final
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
 
Practica1
Practica1Practica1
Practica1
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
matlab
matlabmatlab
matlab
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
 

Similar a Graficas sencillas con_matlab

Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlab
Adalberto C
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
Nicolas Pinilla
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlabford81
 
Matlab
MatlabMatlab
Matlab
leona_90
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
SimonCaceres4
 
003- Clas- Lenguajes de programación.pptx
003- Clas- Lenguajes de programación.pptx003- Clas- Lenguajes de programación.pptx
003- Clas- Lenguajes de programación.pptx
PierreAlexanderSiuVe2
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
rommel_xavier
 
Respuesta en frecuencia
Respuesta en frecuenciaRespuesta en frecuencia
Respuesta en frecuencia
Maricarmen Rosales Anton
 
Matlab
Matlab Matlab
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlabkariitoorttega
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat LabFreelance
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulink
educadorrr
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione sford81
 
Manual Matlab 2008
Manual Matlab 2008Manual Matlab 2008
Manual Matlab 2008
AxL Sanchez
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01yadira69
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01bRÄyaN
 

Similar a Graficas sencillas con_matlab (20)

Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlab
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Matlab
MatlabMatlab
Matlab
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
003- Clas- Lenguajes de programación.pptx
003- Clas- Lenguajes de programación.pptx003- Clas- Lenguajes de programación.pptx
003- Clas- Lenguajes de programación.pptx
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
 
Respuesta en frecuencia
Respuesta en frecuenciaRespuesta en frecuencia
Respuesta en frecuencia
 
T9
T9T9
T9
 
Matlab
Matlab Matlab
Matlab
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulink
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione s
 
MATLAB.pptx
MATLAB.pptxMATLAB.pptx
MATLAB.pptx
 
Manual Matlab 2008
Manual Matlab 2008Manual Matlab 2008
Manual Matlab 2008
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 

Más de DanielRosero23

Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
DanielRosero23
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matrices
DanielRosero23
 
Segunda y tercera_parte_matlab
Segunda y tercera_parte_matlabSegunda y tercera_parte_matlab
Segunda y tercera_parte_matlab
DanielRosero23
 
Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017
DanielRosero23
 
La luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagneticoLa luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagnetico
DanielRosero23
 
Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2
DanielRosero23
 
Fundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_colorFundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_color
DanielRosero23
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
DanielRosero23
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
DanielRosero23
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
DanielRosero23
 
Parte 2
Parte 2Parte 2
Emu8086
Emu8086Emu8086
Compiladores
CompiladoresCompiladores
Compiladores
DanielRosero23
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1
DanielRosero23
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
DanielRosero23
 

Más de DanielRosero23 (15)

Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matrices
 
Segunda y tercera_parte_matlab
Segunda y tercera_parte_matlabSegunda y tercera_parte_matlab
Segunda y tercera_parte_matlab
 
Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017
 
La luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagneticoLa luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagnetico
 
Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2
 
Fundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_colorFundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_color
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Parte 2
Parte 2Parte 2
Parte 2
 
Emu8086
Emu8086Emu8086
Emu8086
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
 

Último

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
LuisPerezIgnacio1
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 

Último (20)

Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 

Graficas sencillas con_matlab

  • 1. Daniel Rosero Tema: Gráficas Sencillas con Matlab. La forma más “artesanal” de generar gráficas 2D en MATLAB es usando el comando plot. Vamos a representar, por ejemplo, la función f(x) = sen x−cos2 x en el intervalo [−5, 5]. Primero tenemos que crear dos variables vectoriales: una, que llamaremos por ejemplo x, y que almacenara los valores de x ∈ [−5, 5] en los que evaluaremos la función f, y otra, que podemos llamar y, en el que se almacenarían las evaluaciones de f en esos puntos. En definitiva, se trata simplemente de crear una tabla de valores. Habitualmente los valores de x se escogen equiespaciados entre los dos extremos del intervalo. Hay dos formas de hacer esto: indicando el número de puntos o indicando la distancia entre dos puntos consecutivos. PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA PROCESAMIENTO DE IMAGENES
  • 2. Observamos que la gráfica no es muy satisfactoria: es una línea poligonal. Para que la gráfica aparezca más suave, por lo tanto, hay que tomar los puntos de x más cercanos unos de otros. Esta nueva curva sustituye a la anterior en la ventana gráfica.Si queremos conservarla, podemos guardarla de la forma habitual, desde la propia ventana gráfica (File>>Save o Save as...), o haciendo click sobre el icono del diskette). Las gráficas generadas por MATLAB se guardan como archivos .fig,un formato propio del programa, aunque también se pueden convertir a .jpg, a .eps y otros (File>>Export...).
  • 3. Se pueden pintar varias gráficas superpuestas. Puede ser que queramos pintar sólo una serie de puntos. Hay multitud de opciones que controlan la apariencia de la gráfica.
  • 4. Si tecleáis “>> help plot” os aparecerá en pantalla una lista de opciones disponibles para este comando. help se puede usar para obtener información sobre cualquier comando. También podéis mejorar o modificar la gráfica desde la propia ventana gráfica, sin introducir comandos desde la Command Window. Desde los menús Edit e Insert, y haciendo click sobre los elementos de la gráfica que nos interesen, se puede modificar el color de la línea, su grosor, el aspecto de los ejes, ponerle etiquetas a los ejes X e Y , darle un título a la gráfica, insertar líneas, flechas, texto...
  • 5. Por supuesto, todas estas operaciones se pueden hacer desde la Command Window, pero esto es más complicado porque necesitamos acordarnos del comando que hace cada cosa. La ventaja de aprender a editar una gráfica con comandos en vez de desde la ventana gráfica es que los comandos se pueden programar. La instrucción plot es muy versátil, pero si queremos producir una gráfica estándar que represente una sola curva sin complicarnos generando una tabla de valores, disponemos del comando ezplot, que traza la curva correspondiente a una expresión funcional que se introduce como una cadena de caracteres.
  • 6. Una de las ventajas de ezplot es que también puede utilizarse para dibujar gráficas de curvas definidas implícitamente (curvas en el plano). Por ejemplo, representamos la cónica de ecuación x 2 + 2xy − 3x + 1 = 0 (el conjunto de puntos (x, y) del plano que satisfacen esa ecuación): >> ezplot(’x^2+2*x*y-3*x+1’,[-4 4 -4 4]) donde los cuatro números indican el recuadro del plano donde está el trozo de gráfica que nos interesa, en este caso: −4 ≤x≤ 4, −4 ≤y≤ 4. PROGRAMACIÓN EN MATLAB: SCRIPTS Un script no es más que un conjunto de comandos concatenados que podemos ejecutar siempre que nos apetezca, sin teclearlos cada vez. los comandos del programa se ejecutan sucesivamente, y se genera la gráfica. Es como si hubiésemos creado un nuevo comando de MATLAB, el comando grafica.
  • 7. Por supuesto los programas se pueden modificar. Por ejemplo, vamos a introducir una línea de comentario al principio del programa para explicar lo que hace. (Si ya no tenéis activa la ventana de grafica.m, podéis acceder a ella en el menú File>>Open, como hacemos habitualmente en las aplicaciones para Windows.) Un comentario se introduce siempre detrás del símbolo %. MATLAB simplemente ignora lo que haya detrás de este símbolo. Así que hacemos click al principio de la línea 1 y escribimos como en un procesador de textos (el texto ya escrito se va desplazando) % Dibuja la gráfica de una función le damos a Entrar y guardamos los cambios. Otro ejemplo. Consideramos que la suma de los primeros números de la una sucesión es una aproximación de ln 2, tanto mejor cuantos más términos tomemos. Preparamos un script que calcule la suma de los 1000 primeros términos de la sucesión, y que además compare esa suma con el “verdadero” valor de ln 2. Necesitaremos usar el comando sum, que calcula la suma de todos los elementos de una variable vectorial, por ejemplo:
  • 8. Vamos a hacer un poco más interactivo este script, adaptándolo para que calcule un número variable de sumandos de la expresión de arriba. Abrimos de nuevo sumaln.m (File>>Open...) y lo modificamos así: Lo guardamos de nuevo, y lo ejecutamos, teniendo en cuenta que antes de llamarlo hay que darle un valor a n, la cantidad de términos que queremos sumar. Por ejemplo Ahora le echaremos un vistazo al Workspace. Todas las variables que intervienen en nuestro programa están allí, con el ´ultimo valor que hayan tomado al ejecutar sumaln. (Entre ellas están las “monstruosas” variables k y s, ocupando un buen trozo de memoria). Hay varios tipos de variables: unas cuyo valor hemos introducido desde la ventana de comandos (en este caso solo n), otras cuyo valor se nos devuelve como resultado de la ejecución (suma, vreal, difa), y otras que se han generado dentro del programa simplemente para hacer cálculos (k y s). Si el programa es un script, como es el caso, MATLAB no distingue entre unas y otras: independientemente de que su valor nos interese o no, todas se incorporan al Workspace, porque ejecutar el script es equivalente a teclear y ejecutar sucesivamente cada una de sus líneas desde la Command Window. Esto no es bueno, sobre todo si nuestro programa es un poco complicado e involucra muchas variables: el Workspace se convertiría en algo inmanejable. Las variables que aparecen en el Workspace se denominan variables del espacio de trabajo base. Para que no se nos llene el Workspace de variables inútiles, tendremos que sustituir nuestro script por una function que veremos en la siguiente sesión.