SlideShare una empresa de Scribd logo
1 de 42
Universidad Nacional de piurafacultad de ingeniería industrialespecialidad agroindustria TRABAJO MATLAB Responsable:  Ibáñez Villarreal ZucetyStephanie Febrero, 2011
MATLAB
¿QUÉ ES MATLAB?
El Matlab incluye un editor de archivos M, orientado a la programación sobre este software. Si opta por otro editor, se debe vigilar siempre, que los archivos escritos se guarden con esta extensión. De acuerdo a cómo se definan, estos archivos pueden separarse en dos tipos: Archivos de comandos Funciones
[object Object],Los archivos de comandos son simplemente archivos M que contienen instrucciones de MATLAB, que una vez editados, se los guarda con algún nombre en algún directorio, que se encuentre dentro del path de búsqueda del MATLAB. Por efecto, la carpeta de trabajo es el directorio work, que se encuentra dentro de la carpeta de instalación del MATLAB.para  cambiar el directorio o carpeta de trabajo, asicomc agregar nuevas carpetas de biblioteca, se debe usar el pathbrowser,o el set path.
El path browser se encuentra dentro de la carpeta de instalación que trae el MATLAB incluído. Para convocar los archivos escritos, solo se debe escribir el nombre del archivo guardado en la ventana de comandos, y las instrucciones que hayan sido escritas, serán ejecutadas.
¡IMPORTANTE! Todas las variables que se hayan creado dentro de este archivo, luego de su ejecución, pasarían a formar parte de nuestro ESPACIO DE TRABAJO o WORKSPACE. Se debe tratar de que las variables del WORKSPACE, no coincidan con las que aparecen con los archivos M que se han de ejecutar
Ejemplo Se utilizará “Hola mundo”. Primeramente, abrimos un documento de texto, ya sea desde el editor de archivos M que incluya el MATLAP o desde cualquier otro que nos permita editar el ASCII, en él escribimos la siguiente línea: disp(“Hola mundo”) La función disp muestra en la ventana de comandos el string que se le envía como comando. Guardamos ahora el documento como Saludar.m o el nombre que se desee, con su extensión m.
Ahora ingrese el nombre del archivo guardado en la ventana de comandos, sin la extensión .m esta vez para el ejemplo de arriba. >>saludar 	Hola mundo Este es un ejemplo bastante simple y claro que es lo que hace un archivo de comandos cuando es llamado.
[object Object],Una función es un archivo M similar al archivo M de comandos, con una diferencia en su definición. La primera línea de un función posee la siguiente estructura: function[argumentos_salida] - nombre[argumentos_entrada] Nombre corresponde al nombre de la función Argumentos_salidarepresenta una lista de elementos del retorno de la función. Argumentos_entrada son los parámetros que recibe  la función para poder realizar su  proceso.
¡IMPORTANTE! El nombre de la función debe coincidir con el nombre del archivo M con el cual se le guarda. De no ser esto, podrían existir errores de directorio y/o ejecución.
EJEMPLO 	Dado el script llamado cuadrado.m: 	% este es un script que eleva un número al cuadrado nro= input('Ingrese un número positivo:'); nro= nro * nro; disp('El número ingresado elevado al cuadrado es: '); disp(nro); Y cuando escribimos en el Workspace: 	>> help cuadrado este es un script que eleva un número al cuadrado
Toolboxes de MATLAB Control system Toolbox, Robust ControlToolbox Frequency Domain System Identification Toolbox Fuzzy Logic Toolbox Higher Order Spectral Analisys Toolbox Image Processing Toolbox Model Predective Control Toolbox Mu Analisis and Synthesis Toolbox NAG Foundation Toolbox Neural Network Toolbox Nonlinear Control Design Toolbox Optimization Toolbox Quantitative Feedback Theory Toolbox Signal Processing Toolbox SIMULINK, SIMULINK Real Time Workshop Spline Toolbox Statistics Toolbox Symbolic Math Toolbox System Identification Toolbox.
DEFINICIONES  BÁSICAS EN MAPLAT
EL ESPACIO DE TRABAJO DE MATLAB
¿CÓMO FUNCIONA MATLAB? La elaboración de un programa para Matlab es muy sencilla. Basta abrir un documento de texto (se puede hacer con cualquier editor, Matlab trae uno incorporado), escribir las instrucciones tal como se pondrían en la ventana de comandos y guardar el documento con la extensión .m (por ejemplo: miprog.m). Matlab reconoce automáticamente los ficheros que tienen extensión .m
[object Object],Al proceso de toma de decisiones se le llama control del flujo Antes de ponerse a escribir el programa, sobre todo si es un poco largo o complejo, es útil trazar un esquema, en lenguaje corriente, de lo que se quiere hacer. A eso se le denomina un diagrama de flujo. Si lo que se pretende está claro, escribir el programa se reduce a traducir el diagrama de flujo del castellano al lenguaje de Matlab.
Por ejemplo:
Inicio de MATLAB   MATLAB se inicia directamente desde Windows. Al invocarse MATLAB aparecerá la pantalla de comandos, algunas sugerencias y el símbolo >> , el cual indica la entrada de instrucciones para ser evaluadas.  >>  >> Comando o instrucción a evaluar < enter >  Para hacer la suma de dos números, escribimos :  >> 5 + 5 < enter > Presionamos la tecla entrar. ans = 	10 El resultado es desplegado y se guarda en la variable ans (answer).
MATLAB puede almacenar información en variables tales como : a = 100 " <Ctrl> <ENTER> para evaluar la celda " Cada vez que capturamos información en MATLAB y presionamos <ENTER> ésta es desplegada inmediatamente ( letras en color azul ), pero si ponemos un punto y coma al final de la instrucción MATLAB omite el desplegado de información.  	Por ejemplo : b = 50; Si se quiere saber el valor de alguna variable capturada sólo se tiene que poner el nombre de la variable y <ENTER> y MATLAB lo despliega. Estas variables residen en el espacio de trabajo de MATLAB. b
¿Cómo accedemos al editor? ,[object Object]
Desde el menúFile / New / M-file.,[object Object]
HELP Y HELPWIN Si quieres conocer el funcionamiento de una determinada herramienta teclea >>help “nombre del comando” Ejemplo: >> help mean %Te indica como funciona mean, que calcula la media de una matriz Un resultado análogo encontrarás al teclear helpwin, en el que se te mostrará la ayuda en una ventana separada y en un formato más estético. 	>> helpwin mean
FUNCIONES DE ENTRADA Y SALIDA Input: Esta función permite imprimir un mensaje en la línea de comandos de Matlab y 	recuperar como valor de retorno un valor numérico o el resultado de una expresión 	tecleada por el usuario. 	Ejemplo: n = input('Ingrese un número: ') Disp: Esta función permite imprimir en pantalla un mensaje de texto o el valor de una  	matriz, pero sin imprimir su nombre. En realidad, disp siempre imprime vectores y/o matrices: las cadenas de caracteres son un caso particular de vectores. Ejemplo:disp ('El programa ha terminado')
Caja de herramientas y paquetes de bloques del MAPLAT
MATEMÁTICA SENCILLA Matlab ofrece la posibilidad de realizar las siguientes operaciones matemáticas:
VARIABLES EMPLEADAS
ALGUNAS OPERACIONES MÁS
VECTORES Y MATRICES Para crear un vector introducimos los valores deseados separados por espacios (o comas) todo ello 	entre corchetes []. Si lo que queremos es crear una matriz lo hacemos de forma análoga pero 	separando las filas con puntos y comas (;). 	Generalmente usaremos letras mayúsculas cuando nombremos a las matrices y minúsculas para 	vectores y escalares. Esto no es imprescindible y Matlab no lo exige, pero resulta útil. 	Ejemplos: >> x = [5 7 -2 4 -6] % es un vector, los elementos los separamos con espacios 	x = 	5 7 -2 4 -6
>> y = [2,1,3,7] % es otro vector, los elementos los separamos con comas y = 	2 1 3 7 >> z = [0 1 2,3 4,5] % es otro vector, da igual separar los elementos por comas o espacios z = 	0 1 2 3 4 5 >> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas A = 	1 2 3 	4 5 6
CONSTRUCCIÓN DE ALGUNAS MATRICES Al igual que pasa con los vectores, existen unas sentencias que nos ayudan a crear más rápidamente 	algunas matrices que Matlab ya tiene predefinidas (m y n deben tomar valores naturales): zeros (n)crea una matriz cuadrada n x n de ceros. zeros (m,n) crea una matriz m x n de ceros. ones (n) crea una matriz cuadrada n x n de unos. ones (m,n) crea una matriz m x n de unos.
rand (n) crea una matriz cuadrada n x n de números aleatorios con distribución uniforme (0,1). rand (m,n) crea una matriz m x n de números aleatorios con distribución uniforme (0,1). randn (n) crea una matriz cuadrada n x n de números aleatorios con distribución normal (0,1) randn (m,n) crea una matriz m x n de números aleatorios con distribución normal (0,1). eye (n) crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto. eye (m,n) crea una matriz m x n de unos en la diagonal y ceros el resto.
magic (n) crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las filas y las 	columnas. hilb (n) crea una matriz cuadrada n x n de Hilbert, es decir, los elementos (i,j) responden a la 	expresión (1/(i+j-1)). invhilb (n) crea una matriz cuadrada n x n que es la inversa de la matriz de Hilbert.
ALMACENAR Y RECUPERAR DATOS Matlab permite guardar y cargar datos de los archivos del computador. En el menú File, la opción SaveWorkspace as… guarda todas las variables actuales y Import Data… carga variables de un 	espacio de trabajo guardado previamente. Otra forma sería guardar el estado de una sesión de trabajo con el comando save antes de salir: >> save Al teclear esto, automáticamente se crea un fichero llamado matlab.mat. Puede recuperarse la  	siguiente vez que se arranque el programa con el comando load: >> load
COMENTARIOS  Mediante estos, se pueden hacer más legibles el código fuente, estructurado, y mantenible. Los comentarios se introducen con el símbolo “%”. Cuando un símbolo aparece, todo lo que sigue a partir de él hasta el final de la línea se considera como un comentario.
REPRESENTACIONES GRÁFICAS EN MAPLAT Existe la función fplotque evalúa la función que se desea representar en la gráfica de salida. Como entrada, necesita conocer el nombre de la función como una cadena de caracteres y el rango de representación como un vector de dos elementos: fplot ('nombre', [ valor min, valor max] ). Nota: La ordenplotgenera una gráfica
Ejemplo: >> fplot ('sin', [-3*pi,3*pi] )
[object Object],>> x = [-2 0 2 0 -2]; y = [4 8 4 0 4]; 	>> fill (x,y,'r') % dibuja el polígono, 'r' indica el color rojo.
[object Object],[object Object],[object Object]
Diapositivas matlab
Diapositivas matlab

Más contenido relacionado

La actualidad más candente

Aplicaciones de las ecuaciones diferenciales de primer orden en la química
Aplicaciones de las ecuaciones diferenciales de primer orden en la químicaAplicaciones de las ecuaciones diferenciales de primer orden en la química
Aplicaciones de las ecuaciones diferenciales de primer orden en la químicaNancy Garcia Guzman
 
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo ordenEcuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo ordenKike Prieto
 
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...Emerson Perú
 
Diferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosDiferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosalan moreno
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Ecuaciones Diferenciales Lineales
Ecuaciones Diferenciales LinealesEcuaciones Diferenciales Lineales
Ecuaciones Diferenciales Linealesjosmal 7
 
Modelos matemáticos
Modelos matemáticosModelos matemáticos
Modelos matemáticosBuap
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplaceCentro de Multimedios
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015aJoanny Ibarbia Pardo
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
Problemas sobre vaciado de tanques
Problemas sobre vaciado de tanquesProblemas sobre vaciado de tanques
Problemas sobre vaciado de tanquesNedzon Pinto Catalan
 
Variables y constantes en matlab
Variables y constantes en matlabVariables y constantes en matlab
Variables y constantes en matlabAngel Apugllon
 
Ejercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasEjercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasYerikson Huz
 
Serie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurinSerie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurinFaveeLa Natsuko
 
Modelos matematicos equipo n.2
Modelos matematicos equipo n.2Modelos matematicos equipo n.2
Modelos matematicos equipo n.2YamilAlbertoCasado
 

La actualidad más candente (20)

Ley de enfriamiento de newton
Ley de enfriamiento de newtonLey de enfriamiento de newton
Ley de enfriamiento de newton
 
Aplicaciones de las ecuaciones diferenciales de primer orden en la química
Aplicaciones de las ecuaciones diferenciales de primer orden en la químicaAplicaciones de las ecuaciones diferenciales de primer orden en la química
Aplicaciones de las ecuaciones diferenciales de primer orden en la química
 
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo ordenEcuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...
Aplicación de Ecuaciones Diferenciales de Primer Grado en la Ingeniería Indus...
 
Diferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosDiferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntos
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Formulario de calculo vectorial
Formulario de calculo vectorialFormulario de calculo vectorial
Formulario de calculo vectorial
 
Ecuaciones Diferenciales Lineales
Ecuaciones Diferenciales LinealesEcuaciones Diferenciales Lineales
Ecuaciones Diferenciales Lineales
 
Modelos matemáticos
Modelos matemáticosModelos matemáticos
Modelos matemáticos
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplace
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Ángulos De Euler
Ángulos De EulerÁngulos De Euler
Ángulos De Euler
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Problemas sobre vaciado de tanques
Problemas sobre vaciado de tanquesProblemas sobre vaciado de tanques
Problemas sobre vaciado de tanques
 
Variables y constantes en matlab
Variables y constantes en matlabVariables y constantes en matlab
Variables y constantes en matlab
 
Ejercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasEjercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneas
 
Serie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurinSerie de-taylor-y-maclaurin
Serie de-taylor-y-maclaurin
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
Modelos matematicos equipo n.2
Modelos matematicos equipo n.2Modelos matematicos equipo n.2
Modelos matematicos equipo n.2
 

Destacado

diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlabsarahy4625
 
Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012gerardoarbito
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores MatlabPaul Arevalo
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)morones.om
 
Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Gino Pannillo
 
Matlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosMatlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosRaulsan Zam
 
Cursos de MATLAB
Cursos de MATLABCursos de MATLAB
Cursos de MATLABdwquezada
 
Solucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabSolucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabWilson Bautista
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introductionideas2ignite
 
Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLABdwquezada
 
Matlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosMatlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosSamael Kreutz
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlabMarc Llanos
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#rezzaca
 
Podcast Y Audio foros
Podcast Y Audio foros Podcast Y Audio foros
Podcast Y Audio foros José Sanabria
 
Matlab basico
Matlab basicoMatlab basico
Matlab basicoford81
 

Destacado (20)

diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores Matlab
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
 
Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)
 
Matlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosMatlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicos
 
Cursos de MATLAB
Cursos de MATLABCursos de MATLAB
Cursos de MATLAB
 
Solucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabSolucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlab
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introduction
 
Matlab
MatlabMatlab
Matlab
 
Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLAB
 
Matlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosMatlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicos
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
MATLAB Tutorial
MATLAB TutorialMATLAB Tutorial
MATLAB Tutorial
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Podcast Y Audio foros
Podcast Y Audio foros Podcast Y Audio foros
Podcast Y Audio foros
 
Graficos matlab
Graficos matlabGraficos matlab
Graficos matlab
 
matlab
matlabmatlab
matlab
 
Matlab basico
Matlab basicoMatlab basico
Matlab basico
 

Similar a Diapositivas matlab

Similar a Diapositivas matlab (20)

Matlab2
Matlab2Matlab2
Matlab2
 
Intro matlab msantos
Intro matlab msantosIntro matlab msantos
Intro matlab msantos
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01Matlabteoria 130808215706-phpapp01
Matlabteoria 130808215706-phpapp01
 
Matlab teoria
Matlab teoriaMatlab teoria
Matlab teoria
 
Matlab
MatlabMatlab
Matlab
 
Copiade documento(2)
Copiade documento(2)Copiade documento(2)
Copiade documento(2)
 
Matlab
Matlab Matlab
Matlab
 
Manual matlab R2009a
Manual  matlab R2009aManual  matlab R2009a
Manual matlab R2009a
 
LIDIA
LIDIALIDIA
LIDIA
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
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
 
diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlab
 
Computacion3
Computacion3Computacion3
Computacion3
 
Computacion3
Computacion3Computacion3
Computacion3
 
Tema 1
Tema 1Tema 1
Tema 1
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
 
matlab (2).pptx
matlab (2).pptxmatlab (2).pptx
matlab (2).pptx
 
Int prog matlab
Int prog matlabInt prog matlab
Int prog matlab
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 

Diapositivas matlab

  • 1. Universidad Nacional de piurafacultad de ingeniería industrialespecialidad agroindustria TRABAJO MATLAB Responsable: Ibáñez Villarreal ZucetyStephanie Febrero, 2011
  • 4. El Matlab incluye un editor de archivos M, orientado a la programación sobre este software. Si opta por otro editor, se debe vigilar siempre, que los archivos escritos se guarden con esta extensión. De acuerdo a cómo se definan, estos archivos pueden separarse en dos tipos: Archivos de comandos Funciones
  • 5.
  • 6. El path browser se encuentra dentro de la carpeta de instalación que trae el MATLAB incluído. Para convocar los archivos escritos, solo se debe escribir el nombre del archivo guardado en la ventana de comandos, y las instrucciones que hayan sido escritas, serán ejecutadas.
  • 7. ¡IMPORTANTE! Todas las variables que se hayan creado dentro de este archivo, luego de su ejecución, pasarían a formar parte de nuestro ESPACIO DE TRABAJO o WORKSPACE. Se debe tratar de que las variables del WORKSPACE, no coincidan con las que aparecen con los archivos M que se han de ejecutar
  • 8. Ejemplo Se utilizará “Hola mundo”. Primeramente, abrimos un documento de texto, ya sea desde el editor de archivos M que incluya el MATLAP o desde cualquier otro que nos permita editar el ASCII, en él escribimos la siguiente línea: disp(“Hola mundo”) La función disp muestra en la ventana de comandos el string que se le envía como comando. Guardamos ahora el documento como Saludar.m o el nombre que se desee, con su extensión m.
  • 9. Ahora ingrese el nombre del archivo guardado en la ventana de comandos, sin la extensión .m esta vez para el ejemplo de arriba. >>saludar Hola mundo Este es un ejemplo bastante simple y claro que es lo que hace un archivo de comandos cuando es llamado.
  • 10.
  • 11. ¡IMPORTANTE! El nombre de la función debe coincidir con el nombre del archivo M con el cual se le guarda. De no ser esto, podrían existir errores de directorio y/o ejecución.
  • 12. EJEMPLO Dado el script llamado cuadrado.m: % este es un script que eleva un número al cuadrado nro= input('Ingrese un número positivo:'); nro= nro * nro; disp('El número ingresado elevado al cuadrado es: '); disp(nro); Y cuando escribimos en el Workspace: >> help cuadrado este es un script que eleva un número al cuadrado
  • 13. Toolboxes de MATLAB Control system Toolbox, Robust ControlToolbox Frequency Domain System Identification Toolbox Fuzzy Logic Toolbox Higher Order Spectral Analisys Toolbox Image Processing Toolbox Model Predective Control Toolbox Mu Analisis and Synthesis Toolbox NAG Foundation Toolbox Neural Network Toolbox Nonlinear Control Design Toolbox Optimization Toolbox Quantitative Feedback Theory Toolbox Signal Processing Toolbox SIMULINK, SIMULINK Real Time Workshop Spline Toolbox Statistics Toolbox Symbolic Math Toolbox System Identification Toolbox.
  • 15.
  • 16. EL ESPACIO DE TRABAJO DE MATLAB
  • 17. ¿CÓMO FUNCIONA MATLAB? La elaboración de un programa para Matlab es muy sencilla. Basta abrir un documento de texto (se puede hacer con cualquier editor, Matlab trae uno incorporado), escribir las instrucciones tal como se pondrían en la ventana de comandos y guardar el documento con la extensión .m (por ejemplo: miprog.m). Matlab reconoce automáticamente los ficheros que tienen extensión .m
  • 18.
  • 20. Inicio de MATLAB   MATLAB se inicia directamente desde Windows. Al invocarse MATLAB aparecerá la pantalla de comandos, algunas sugerencias y el símbolo >> , el cual indica la entrada de instrucciones para ser evaluadas. >>  >> Comando o instrucción a evaluar < enter > Para hacer la suma de dos números, escribimos : >> 5 + 5 < enter > Presionamos la tecla entrar. ans = 10 El resultado es desplegado y se guarda en la variable ans (answer).
  • 21. MATLAB puede almacenar información en variables tales como : a = 100 " <Ctrl> <ENTER> para evaluar la celda " Cada vez que capturamos información en MATLAB y presionamos <ENTER> ésta es desplegada inmediatamente ( letras en color azul ), pero si ponemos un punto y coma al final de la instrucción MATLAB omite el desplegado de información. Por ejemplo : b = 50; Si se quiere saber el valor de alguna variable capturada sólo se tiene que poner el nombre de la variable y <ENTER> y MATLAB lo despliega. Estas variables residen en el espacio de trabajo de MATLAB. b
  • 22.
  • 23.
  • 24. HELP Y HELPWIN Si quieres conocer el funcionamiento de una determinada herramienta teclea >>help “nombre del comando” Ejemplo: >> help mean %Te indica como funciona mean, que calcula la media de una matriz Un resultado análogo encontrarás al teclear helpwin, en el que se te mostrará la ayuda en una ventana separada y en un formato más estético. >> helpwin mean
  • 25. FUNCIONES DE ENTRADA Y SALIDA Input: Esta función permite imprimir un mensaje en la línea de comandos de Matlab y recuperar como valor de retorno un valor numérico o el resultado de una expresión tecleada por el usuario. Ejemplo: n = input('Ingrese un número: ') Disp: Esta función permite imprimir en pantalla un mensaje de texto o el valor de una matriz, pero sin imprimir su nombre. En realidad, disp siempre imprime vectores y/o matrices: las cadenas de caracteres son un caso particular de vectores. Ejemplo:disp ('El programa ha terminado')
  • 26. Caja de herramientas y paquetes de bloques del MAPLAT
  • 27. MATEMÁTICA SENCILLA Matlab ofrece la posibilidad de realizar las siguientes operaciones matemáticas:
  • 30. VECTORES Y MATRICES Para crear un vector introducimos los valores deseados separados por espacios (o comas) todo ello entre corchetes []. Si lo que queremos es crear una matriz lo hacemos de forma análoga pero separando las filas con puntos y comas (;). Generalmente usaremos letras mayúsculas cuando nombremos a las matrices y minúsculas para vectores y escalares. Esto no es imprescindible y Matlab no lo exige, pero resulta útil. Ejemplos: >> x = [5 7 -2 4 -6] % es un vector, los elementos los separamos con espacios x = 5 7 -2 4 -6
  • 31. >> y = [2,1,3,7] % es otro vector, los elementos los separamos con comas y = 2 1 3 7 >> z = [0 1 2,3 4,5] % es otro vector, da igual separar los elementos por comas o espacios z = 0 1 2 3 4 5 >> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas A = 1 2 3 4 5 6
  • 32. CONSTRUCCIÓN DE ALGUNAS MATRICES Al igual que pasa con los vectores, existen unas sentencias que nos ayudan a crear más rápidamente algunas matrices que Matlab ya tiene predefinidas (m y n deben tomar valores naturales): zeros (n)crea una matriz cuadrada n x n de ceros. zeros (m,n) crea una matriz m x n de ceros. ones (n) crea una matriz cuadrada n x n de unos. ones (m,n) crea una matriz m x n de unos.
  • 33. rand (n) crea una matriz cuadrada n x n de números aleatorios con distribución uniforme (0,1). rand (m,n) crea una matriz m x n de números aleatorios con distribución uniforme (0,1). randn (n) crea una matriz cuadrada n x n de números aleatorios con distribución normal (0,1) randn (m,n) crea una matriz m x n de números aleatorios con distribución normal (0,1). eye (n) crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto. eye (m,n) crea una matriz m x n de unos en la diagonal y ceros el resto.
  • 34. magic (n) crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las filas y las columnas. hilb (n) crea una matriz cuadrada n x n de Hilbert, es decir, los elementos (i,j) responden a la expresión (1/(i+j-1)). invhilb (n) crea una matriz cuadrada n x n que es la inversa de la matriz de Hilbert.
  • 35. ALMACENAR Y RECUPERAR DATOS Matlab permite guardar y cargar datos de los archivos del computador. En el menú File, la opción SaveWorkspace as… guarda todas las variables actuales y Import Data… carga variables de un espacio de trabajo guardado previamente. Otra forma sería guardar el estado de una sesión de trabajo con el comando save antes de salir: >> save Al teclear esto, automáticamente se crea un fichero llamado matlab.mat. Puede recuperarse la siguiente vez que se arranque el programa con el comando load: >> load
  • 36. COMENTARIOS Mediante estos, se pueden hacer más legibles el código fuente, estructurado, y mantenible. Los comentarios se introducen con el símbolo “%”. Cuando un símbolo aparece, todo lo que sigue a partir de él hasta el final de la línea se considera como un comentario.
  • 37. REPRESENTACIONES GRÁFICAS EN MAPLAT Existe la función fplotque evalúa la función que se desea representar en la gráfica de salida. Como entrada, necesita conocer el nombre de la función como una cadena de caracteres y el rango de representación como un vector de dos elementos: fplot ('nombre', [ valor min, valor max] ). Nota: La ordenplotgenera una gráfica
  • 38. Ejemplo: >> fplot ('sin', [-3*pi,3*pi] )
  • 39.
  • 40.