Este documento presenta un curso introductorio de MATLAB. Cubre temas como vectores, matrices, gráficas, estructuras de control, GUI y adquisición de datos. El curso consta de 10 clases con objetivos como aprender comandos básicos, funciones matemáticas, análisis de datos y desarrollo de aplicaciones. Se evaluará a los participantes con prácticas, exámenes teóricos y final para otorgar certificados de aprobación o asistencia.
El método de Gauss-Seidel es una técnica para resolver grandes sistemas de ecuaciones lineales simultáneas. Funciona iterando los valores de las incógnitas y actualizando uno por uno basado en el coeficiente dominante en cada ecuación, convergiendo a una solución cuando los coeficientes cumplen ciertas condiciones. El documento provee los pasos del método y un ejemplo numérico para ilustrar su aplicación.
Este documento presenta información sobre funciones matemáticas y cómo graficarlas y encontrar sus raíces en MATLAB. Explica conceptos como dominio, codominio e imagen de una función, así como tipos de funciones como suprayectivas, inyectivas y biyectivas. Luego proporciona ejemplos de cómo graficar funciones cuadráticas y encontrar sus raíces numérica y gráficamente en MATLAB usando comandos como plot, ezplot, solve y zooming.
Este documento describe diferentes métodos numéricos para resolver ecuaciones diferenciales, incluyendo métodos explícitos e implícitos. Los métodos explícitos calculan el siguiente paso usando solo valores previos, mientras que los implícitos usan valores futuros también. Se presentan ejemplos de métodos de dos, tres, cuatro y cinco pasos, así como el método predictor-corrector de Adams-Milne.
Este documento describe las funciones definidas a trozos y la función valor absoluto. Explica que una función definida a trozos se compone de "trozos" de otras funciones y muestra ejemplos de cómo dividir el eje x en regiones para graficar cada trozo. También explica que la función valor absoluto mantiene los signos positivos e invierte los negativos, lo que efectivamente la convierte en una función definida a trozos. Muestra ejemplos gráficos de ambos tipos de funciones.
Este capítulo trata sobre valores y vectores propios y la diagonalización de matrices. La primera sección define valores y vectores propios de transformaciones lineales y matrices. El cálculo de valores y vectores propios de una transformación lineal se reduce al cálculo de los de una matriz asociada. La segunda sección explica cómo calcular valores y vectores propios mediante el polinomio y ecuación característica de una matriz. La tercera y cuarta sección se enfocan en conceptos relacionados específicamente a matrices simétricas.
5 funciones logaritmicas y exponencialesHenry Romero
Este documento trata sobre la derivación de funciones exponenciales, logarítmicas e hiperbólicas. Explica las propiedades y reglas de derivación de estas funciones, así como aplicaciones de la derivada como determinar funciones crecientes, decrecientes, máximos y mínimos relativos y absolutos usando el criterio de la primera y segunda derivada.
Este documento describe cómo crear gráficas de funciones con MatLab, incluyendo gráficas de una y dos variables, curvas paramétricas en el espacio, superficies y curvas de nivel. Explica cómo generar tablas de valores, dibujar funciones, modificar ejes, añadir cuadrículas y etiquetas, y representar funciones complejas.
Coordenadas Polares, Transformacion de coordenadas polares a cartesianas y visiversa, las circunferencia , las conicas, la recta en el sistema de coordenadas polares
El método de Gauss-Seidel es una técnica para resolver grandes sistemas de ecuaciones lineales simultáneas. Funciona iterando los valores de las incógnitas y actualizando uno por uno basado en el coeficiente dominante en cada ecuación, convergiendo a una solución cuando los coeficientes cumplen ciertas condiciones. El documento provee los pasos del método y un ejemplo numérico para ilustrar su aplicación.
Este documento presenta información sobre funciones matemáticas y cómo graficarlas y encontrar sus raíces en MATLAB. Explica conceptos como dominio, codominio e imagen de una función, así como tipos de funciones como suprayectivas, inyectivas y biyectivas. Luego proporciona ejemplos de cómo graficar funciones cuadráticas y encontrar sus raíces numérica y gráficamente en MATLAB usando comandos como plot, ezplot, solve y zooming.
Este documento describe diferentes métodos numéricos para resolver ecuaciones diferenciales, incluyendo métodos explícitos e implícitos. Los métodos explícitos calculan el siguiente paso usando solo valores previos, mientras que los implícitos usan valores futuros también. Se presentan ejemplos de métodos de dos, tres, cuatro y cinco pasos, así como el método predictor-corrector de Adams-Milne.
Este documento describe las funciones definidas a trozos y la función valor absoluto. Explica que una función definida a trozos se compone de "trozos" de otras funciones y muestra ejemplos de cómo dividir el eje x en regiones para graficar cada trozo. También explica que la función valor absoluto mantiene los signos positivos e invierte los negativos, lo que efectivamente la convierte en una función definida a trozos. Muestra ejemplos gráficos de ambos tipos de funciones.
Este capítulo trata sobre valores y vectores propios y la diagonalización de matrices. La primera sección define valores y vectores propios de transformaciones lineales y matrices. El cálculo de valores y vectores propios de una transformación lineal se reduce al cálculo de los de una matriz asociada. La segunda sección explica cómo calcular valores y vectores propios mediante el polinomio y ecuación característica de una matriz. La tercera y cuarta sección se enfocan en conceptos relacionados específicamente a matrices simétricas.
5 funciones logaritmicas y exponencialesHenry Romero
Este documento trata sobre la derivación de funciones exponenciales, logarítmicas e hiperbólicas. Explica las propiedades y reglas de derivación de estas funciones, así como aplicaciones de la derivada como determinar funciones crecientes, decrecientes, máximos y mínimos relativos y absolutos usando el criterio de la primera y segunda derivada.
Este documento describe cómo crear gráficas de funciones con MatLab, incluyendo gráficas de una y dos variables, curvas paramétricas en el espacio, superficies y curvas de nivel. Explica cómo generar tablas de valores, dibujar funciones, modificar ejes, añadir cuadrículas y etiquetas, y representar funciones complejas.
Coordenadas Polares, Transformacion de coordenadas polares a cartesianas y visiversa, las circunferencia , las conicas, la recta en el sistema de coordenadas polares
Este documento describe la regla de Simpson 3/8, un método numérico para aproximar el área bajo una curva. Explica que usa un polinomio cúbico para conectar 4 puntos e integrar la función entre esos puntos. Proporciona la fórmula de Simpson 3/8 y un ejemplo completo de cómo calcular la integral de 1/x entre 2 y 7 usando este método.
Este documento presenta diferentes métodos para la integración numérica, incluyendo las reglas de Simpson 1/3, Simpson 3/8 y una combinación de ambas. Explica cómo dividir el intervalo de integración en segmentos iguales y aplicar estas reglas para aproximar el valor de la integral. También incluye ejemplos numéricos para ilustrar cómo usar estas reglas para calcular el valor de integrales definidas.
Este documento describe las distribuciones de probabilidad uniforme continua y normal. Explica que la distribución normal es muy común en fenómenos naturales y psicológicos. Proporciona fórmulas para calcular la densidad de probabilidad, media, varianza y áreas bajo la curva para distribuciones normales. Luego presenta ejercicios para calcular probabilidades y valores críticos usando distribuciones normales estándar y no estándar.
Este documento presenta una serie de prácticas de AutoCAD para el curso de CAD 2D del año 2009-2010. Incluye temas como gestión de dibujos, modos de visualización, ayudas al diseño, creación de figuras geométricas, piezas mecánicas y ensamblajes utilizando herramientas como referencias a objetos, coordenadas por teclado, recorte y borrado de elementos. También cubre temas como capas, sombreado, propiedades de objetos, bloques y acotaciones. El documento pro
Método de la regla falsa (o metodo de la falsa posición) SNTensor
Este documento describe el método de la regla falsa para encontrar las raíces de una función. Explica que este método aprovecha la idea de unir los puntos (a, f(a)) y (b, f(b)) con una línea recta cuya intersección con el eje x proporciona una mejor estimación de la raíz. Luego, presenta el algoritmo del método, el cual involucra calcular repetidamente nuevas aproximaciones a la raíz usando una fórmula hasta alcanzar un error menor a un valor dado. Finalmente, ilustra
1) El documento presenta 6 ejercicios de cálculo de valores extremos utilizando el método de los multiplicadores de Lagrange. El primer ejercicio busca el volumen máximo de una caja rectangular inscripta en una esfera. Se resuelve encontrando que el volumen máximo es 33/8r^3.
El documento describe métodos para resolver sistemas de ecuaciones lineales, incluyendo el método de Doolittle. El método de Doolittle descompone la matriz del sistema en matrices triangulares inferior y superior. El documento también explica cómo implementar el método de Doolittle en software como Matlab para resolver sistemas numéricamente.
Este documento introduce el concepto de límite matemático y provee ejemplos para ilustrar cómo calcular límites. Define formalmente el límite como el valor al que se aproxima una función cuando la variable independiente se aproxima a un valor particular. Explica cómo analizar formas indeterminadas y aplicar identidades para evaluar límites. Finalmente, analiza la continuidad de funciones en su dominio.
Este documento presenta una introducción a la teoría básica de conjuntos. Define lo que es un conjunto y sus elementos. Explica las nociones de pertenencia, subconjuntos e igualdad de conjuntos. También introduce los diagramas de Venn para representar gráficamente conjuntos y sus relaciones. Finalmente, define el conjunto universal como aquel que contiene a todos los conjuntos que se están considerando.
Este documento introduce conceptos de funciones ortogonales y series de Fourier. Explica que dos funciones son ortogonales cuando su producto interno es cero, el cual se define como una integral definida. Además, describe que una serie de Fourier es una serie infinita que converge a una función periódica como suma de funciones senoidales con frecuencias enteras.
Sesión 7 matlab - Operadores lógicos y relacionalesmatlab_usc
Este documento resume los operadores en Matlab. Explica los operadores relacionales que comparan números y devuelven 1 si son verdaderos y 0 si son falsos. También cubre un error común de confundir la asignación (=) con la comparación (==). Además, describe cómo los operadores relacionales funcionan con vectores y cómo obtener subvectores y posiciones que cumplan ciertas condiciones. Finalmente, resume los operadores lógicos AND, OR y NOT y cómo importar datos desde archivos de texto a Matlab.
El documento describe el método de Romberg para calcular integrales numéricamente. Explica que el método comienza calculando valores iniciales de la integral con diferentes tamaños de paso y luego mejora la aproximación recalculando la integral con un paso más pequeño y combinando los resultados a través de una fórmula. También muestra cómo implementar el método de Romberg en Matlab y Scilab utilizando la regla del trapecio para calcular los valores requeridos.
Este documento presenta una introducción a AutoCAD, incluyendo:
1) Los objetivos de las clases prácticas de AutoCAD, que son aprender el software para realizar diseños 2D.
2) Una descripción general del entorno de AutoCAD y sus principales características como barras de menús, área de dibujo, y ventana de líneas de comando.
3) Una explicación de cómo crear y guardar archivos en AutoCAD, así como abrir archivos existentes.
Soluciones de sistema de ecuaciones en MatlabHugo Piure
Este documento presenta diferentes métodos para resolver sistemas de ecuaciones lineales, incluyendo el método de la matriz inversa, división izquierda de matriz, y los comandos solve y linsolve de MATLAB. Se explican conceptos como sistemas compatibles, determinados e indeterminados. También contiene un ejemplo resuelto de un sistema de 3 ecuaciones con 3 incógnitas usando la matriz inversa y división izquierda.
El documento presenta ejercicios resueltos de cálculo en varias variables. En la primera sección, se analiza una función de dos variables y se determinan su dominio y curvas de nivel. En la segunda sección, se estudia la continuidad de otra función de dos variables en el origen. En la tercera sección, se calculan las derivadas parciales de una función.
Este documento explica las inecuaciones, que son expresiones algebraicas con signos de desigualdad que dan como resultado un conjunto de valores para una variable. Se describen las notaciones de inecuaciones estrictas y no estrictas, así como sistemas de inecuaciones lineales con dos variables y su uso en problemas de programación lineal.
El documento describe el método de Jacobi para resolver sistemas de ecuaciones lineales. Explica que el método involucra despejar cada incógnita en términos de las otras y luego iterar el proceso hasta converger a una solución. También presenta un ejemplo numérico para ilustrar los cálculos iterativos requeridos para aplicar el método.
El documento presenta una lección sobre cómo resolver inecuaciones con valor absoluto. Explica ejemplos básicos de inecuaciones con valor absoluto, explora cómo es la solución gráfica de |x| < 2 y |x| > 2, introduce las propiedades para resolver este tipo de inecuaciones, resuelve ejercicios de ejemplo aplicando las propiedades, y concluye con ejercicios de práctica para que el estudiante resuelva y grafique la solución de más inecuaciones con valor absoluto.
Este documento presenta un curso introductorio de MATLAB para ingenieros. Incluye contenidos como vectores, matrices, gráficas, funciones y scripts. El curso consta de 10 sesiones prácticas de 2.5 horas cada una con evaluaciones teóricas y un proyecto final para obtener el certificado. MATLAB es un lenguaje de programación para cálculos numéricos, modelado y desarrollo de aplicaciones científicas y de ingeniería.
Este documento describe cómo usar MATLAB para representar señales de audio en el dominio del tiempo y la frecuencia. Se cargan archivos de audio .wav, se grafican las formas de onda, y se aplica la transformada rápida de Fourier para obtener el espectro de frecuencia. El análisis espectral se realiza para una señal de voz y para una cuerda de guitarra eléctrica.
Este documento describe la regla de Simpson 3/8, un método numérico para aproximar el área bajo una curva. Explica que usa un polinomio cúbico para conectar 4 puntos e integrar la función entre esos puntos. Proporciona la fórmula de Simpson 3/8 y un ejemplo completo de cómo calcular la integral de 1/x entre 2 y 7 usando este método.
Este documento presenta diferentes métodos para la integración numérica, incluyendo las reglas de Simpson 1/3, Simpson 3/8 y una combinación de ambas. Explica cómo dividir el intervalo de integración en segmentos iguales y aplicar estas reglas para aproximar el valor de la integral. También incluye ejemplos numéricos para ilustrar cómo usar estas reglas para calcular el valor de integrales definidas.
Este documento describe las distribuciones de probabilidad uniforme continua y normal. Explica que la distribución normal es muy común en fenómenos naturales y psicológicos. Proporciona fórmulas para calcular la densidad de probabilidad, media, varianza y áreas bajo la curva para distribuciones normales. Luego presenta ejercicios para calcular probabilidades y valores críticos usando distribuciones normales estándar y no estándar.
Este documento presenta una serie de prácticas de AutoCAD para el curso de CAD 2D del año 2009-2010. Incluye temas como gestión de dibujos, modos de visualización, ayudas al diseño, creación de figuras geométricas, piezas mecánicas y ensamblajes utilizando herramientas como referencias a objetos, coordenadas por teclado, recorte y borrado de elementos. También cubre temas como capas, sombreado, propiedades de objetos, bloques y acotaciones. El documento pro
Método de la regla falsa (o metodo de la falsa posición) SNTensor
Este documento describe el método de la regla falsa para encontrar las raíces de una función. Explica que este método aprovecha la idea de unir los puntos (a, f(a)) y (b, f(b)) con una línea recta cuya intersección con el eje x proporciona una mejor estimación de la raíz. Luego, presenta el algoritmo del método, el cual involucra calcular repetidamente nuevas aproximaciones a la raíz usando una fórmula hasta alcanzar un error menor a un valor dado. Finalmente, ilustra
1) El documento presenta 6 ejercicios de cálculo de valores extremos utilizando el método de los multiplicadores de Lagrange. El primer ejercicio busca el volumen máximo de una caja rectangular inscripta en una esfera. Se resuelve encontrando que el volumen máximo es 33/8r^3.
El documento describe métodos para resolver sistemas de ecuaciones lineales, incluyendo el método de Doolittle. El método de Doolittle descompone la matriz del sistema en matrices triangulares inferior y superior. El documento también explica cómo implementar el método de Doolittle en software como Matlab para resolver sistemas numéricamente.
Este documento introduce el concepto de límite matemático y provee ejemplos para ilustrar cómo calcular límites. Define formalmente el límite como el valor al que se aproxima una función cuando la variable independiente se aproxima a un valor particular. Explica cómo analizar formas indeterminadas y aplicar identidades para evaluar límites. Finalmente, analiza la continuidad de funciones en su dominio.
Este documento presenta una introducción a la teoría básica de conjuntos. Define lo que es un conjunto y sus elementos. Explica las nociones de pertenencia, subconjuntos e igualdad de conjuntos. También introduce los diagramas de Venn para representar gráficamente conjuntos y sus relaciones. Finalmente, define el conjunto universal como aquel que contiene a todos los conjuntos que se están considerando.
Este documento introduce conceptos de funciones ortogonales y series de Fourier. Explica que dos funciones son ortogonales cuando su producto interno es cero, el cual se define como una integral definida. Además, describe que una serie de Fourier es una serie infinita que converge a una función periódica como suma de funciones senoidales con frecuencias enteras.
Sesión 7 matlab - Operadores lógicos y relacionalesmatlab_usc
Este documento resume los operadores en Matlab. Explica los operadores relacionales que comparan números y devuelven 1 si son verdaderos y 0 si son falsos. También cubre un error común de confundir la asignación (=) con la comparación (==). Además, describe cómo los operadores relacionales funcionan con vectores y cómo obtener subvectores y posiciones que cumplan ciertas condiciones. Finalmente, resume los operadores lógicos AND, OR y NOT y cómo importar datos desde archivos de texto a Matlab.
El documento describe el método de Romberg para calcular integrales numéricamente. Explica que el método comienza calculando valores iniciales de la integral con diferentes tamaños de paso y luego mejora la aproximación recalculando la integral con un paso más pequeño y combinando los resultados a través de una fórmula. También muestra cómo implementar el método de Romberg en Matlab y Scilab utilizando la regla del trapecio para calcular los valores requeridos.
Este documento presenta una introducción a AutoCAD, incluyendo:
1) Los objetivos de las clases prácticas de AutoCAD, que son aprender el software para realizar diseños 2D.
2) Una descripción general del entorno de AutoCAD y sus principales características como barras de menús, área de dibujo, y ventana de líneas de comando.
3) Una explicación de cómo crear y guardar archivos en AutoCAD, así como abrir archivos existentes.
Soluciones de sistema de ecuaciones en MatlabHugo Piure
Este documento presenta diferentes métodos para resolver sistemas de ecuaciones lineales, incluyendo el método de la matriz inversa, división izquierda de matriz, y los comandos solve y linsolve de MATLAB. Se explican conceptos como sistemas compatibles, determinados e indeterminados. También contiene un ejemplo resuelto de un sistema de 3 ecuaciones con 3 incógnitas usando la matriz inversa y división izquierda.
El documento presenta ejercicios resueltos de cálculo en varias variables. En la primera sección, se analiza una función de dos variables y se determinan su dominio y curvas de nivel. En la segunda sección, se estudia la continuidad de otra función de dos variables en el origen. En la tercera sección, se calculan las derivadas parciales de una función.
Este documento explica las inecuaciones, que son expresiones algebraicas con signos de desigualdad que dan como resultado un conjunto de valores para una variable. Se describen las notaciones de inecuaciones estrictas y no estrictas, así como sistemas de inecuaciones lineales con dos variables y su uso en problemas de programación lineal.
El documento describe el método de Jacobi para resolver sistemas de ecuaciones lineales. Explica que el método involucra despejar cada incógnita en términos de las otras y luego iterar el proceso hasta converger a una solución. También presenta un ejemplo numérico para ilustrar los cálculos iterativos requeridos para aplicar el método.
El documento presenta una lección sobre cómo resolver inecuaciones con valor absoluto. Explica ejemplos básicos de inecuaciones con valor absoluto, explora cómo es la solución gráfica de |x| < 2 y |x| > 2, introduce las propiedades para resolver este tipo de inecuaciones, resuelve ejercicios de ejemplo aplicando las propiedades, y concluye con ejercicios de práctica para que el estudiante resuelva y grafique la solución de más inecuaciones con valor absoluto.
Este documento presenta un curso introductorio de MATLAB para ingenieros. Incluye contenidos como vectores, matrices, gráficas, funciones y scripts. El curso consta de 10 sesiones prácticas de 2.5 horas cada una con evaluaciones teóricas y un proyecto final para obtener el certificado. MATLAB es un lenguaje de programación para cálculos numéricos, modelado y desarrollo de aplicaciones científicas y de ingeniería.
Este documento describe cómo usar MATLAB para representar señales de audio en el dominio del tiempo y la frecuencia. Se cargan archivos de audio .wav, se grafican las formas de onda, y se aplica la transformada rápida de Fourier para obtener el espectro de frecuencia. El análisis espectral se realiza para una señal de voz y para una cuerda de guitarra eléctrica.
Este documento describe los pasos básicos para procesar imágenes con MATLAB, incluyendo la lectura, representación, obtención de tamaño, despliegue, escritura y edición de pixeles de imágenes. También cubre temas como submuestreo, transformación de tipos de datos, filtrado mediante convolución y detección de bordes.
Este documento describe cómo analizar señales de audio en MatLab. Explica cómo cargar archivos de audio en formato WAV, representar las señales en el dominio del tiempo y la frecuencia, y obtener sus componentes frecuenciales. Como ejemplo, analiza dos archivos WAV, uno con la palabra "Kenny" y otro con una nota musical, identificando parámetros como la duración, ancho de banda y frecuencia de mayor potencia.
Este documento apresenta um curso introdutório sobre a ferramenta Simulink para modelagem e simulação de sistemas dinâmicos. O curso é dividido em 4 capítulos que abordam conceitos teóricos de diagramas em blocos, transformadas de Laplace e Z, a interface do Simulink e como construir e simular modelos. Há também instruções sobre como imprimir e salvar os resultados das simulações.
PROCESAMIENTO DIGITAL DE SEÑALES CON MATLABINFOVIC
Este documento trata sobre el procesamiento digital de señales con MATLAB. Explica conceptos como el espectro de una señal de voz y la convolución. Muestra cómo obtener el espectro de frecuencia de señales de voz y guitarra usando MATLAB. El ancho de banda de las señales de muestra fue de aproximadamente 2.9 kHz. También explica la ley de convolución y cómo realizar operaciones de convolución manualmente y en MATLAB.
El documento describe cómo resolver ecuaciones diferenciales ordinarias en MATLAB. Explica que MATLAB tiene comandos como ode45, ode23 y dsolve que permiten resolver ecuaciones diferenciales de forma directa sin programar el algoritmo numérico. También cubre cómo obtener soluciones generales y particulares, y da ejemplos de código MATLAB para resolver diferentes tipos de ecuaciones diferenciales de primer y segundo orden.
Este documento proporciona información sobre la manipulación de señales de audio en MATLAB. Explica las funciones para importar, exportar y reproducir archivos de audio, así como para grabar audio directamente desde un micrófono. También describe conceptos clave como la frecuencia de muestreo y cómo generar y visualizar señales de audio simples y compuestas.
Este documento describe el muestreo y cuantificación de señales analógicas usando MATLAB. Explica cómo muestrear ondas sinusoidales y triangulares con diferentes frecuencias de muestreo y cómo esto afecta la precisión de la señal reconstruida. También construye diagramas de bloques para simular bloqueadores de orden cero y uno y analiza cómo estos afectan la forma de la señal al variar la frecuencia de muestreo. Concluye que cuanto menor es el tiempo de muestreo, más precisa es la señal recon
Este documento trata sobre los fundamentos de MATLAB. MATLAB es un lenguaje de programación técnica y de computación matricial. Ofrece múltiples herramientas para aplicar en diversas áreas como aeroespacial, biomédica, procesamiento de imágenes, entre otras. El documento explica los componentes básicos del sistema MATLAB, como la ventana de comandos y el entorno de escritorio. También cubre temas como vectores, matrices, operaciones numéricas y matriciales básicas.
Este documento habla sobre la importancia de resumir textos de forma concisa para captar la idea principal. Explica que un buen resumen debe identificar la idea central y los detalles más relevantes del documento original en una o dos oraciones como máximo.
Este documento describe los conceptos básicos de procesamiento digital de señales utilizando MATLAB, incluyendo la generación y gráfica de señales discretas, el submuestreo, sobremuestreo, procesamiento de audio y análisis en frecuencia mediante la transformada rápida de Fourier.
Este documento presenta una introducción a Matlab, incluyendo operaciones aritméticas, comandos, variables, matrices, condicionales y ciclos. Explica cómo realizar sumas, restas, multiplicaciones, divisiones y exponenciaciones, así como funciones trigonométricas y de comparación. También muestra cómo definir variables, acceder a elementos de matrices, e implementar estructuras condicionales como if/else y ciclos como for y while.
Este documento presenta un resumen rápido de un curso de introducción a Matlab. El curso consta de 7 temas principales: 1) introducción a Matlab, 2) estructuras básicas de datos, 3) programación en Matlab, 4) estructuras avanzadas de datos, 5) optimización de código, 6) representaciones gráficas, y 7) desarrollo de aplicaciones con Matlab. Cada tema se cubrirá a lo largo de varias sesiones entre noviembre y diciembre.
Este documento presenta el manual "Aprenda Matlab 7.0 como si estuviera en primero". El manual introduce las características básicas de MATLAB, incluyendo el entorno de trabajo, tipos de datos, operaciones matriciales, funciones de librería, programación, interfaces con otros lenguajes, y gráficos bidimensionales y tridimensionales. El manual está dirigido a usuarios principiantes y les ayuda a familiarizarse con MATLAB de una manera sencilla y práctica.
El documento describe las principales señales elementales en tiempo continuo y discreto. Estas incluyen la señal signo, escalón unitario, puerta, impulso, exponencial, rampa unitaria y rectangular. Cada señal se define matemáticamente y se ilustran gráficamente tanto en tiempo continuo como discreto.
Este documento describe las gráficas bidimensionales en MATLAB. Explica la anatomía de las gráficas, el proceso para trazar una gráfica, y cómo crear una gráfica. Luego presenta varios ejemplos de funciones para trazar líneas, barras, gráficas dispersas, funciones polares, paramétricas, campos vectoriales y animadas. Finalmente, cubre el control de ejes, anotaciones y otras herramientas.
Este documento introduce el programa MATLAB y sus aplicaciones. Explica que MATLAB es un programa de cálculo numérico y visualización de datos que se usa ampliamente en universidades. Describe cómo crear variables, vectores, matrices y funciones, y cómo realizar operaciones matemáticas, gráficas y cálculo numérico en MATLAB. El documento proporciona numerosos ejemplos de código MATLAB.
Este documento presenta un tutorial sobre el uso de MATLAB para aplicaciones numéricas. Introduce conceptos básicos como variables, vectores, matrices, funciones, polinomios y representación gráfica. Explica cómo crear y manipular este tipo de objetos matemáticos en MATLAB así como realizar cálculos y visualizaciones numéricas. El tutorial contiene numerosos ejemplos paso a paso para ilustrar el uso de las principales funciones y comandos de MATLAB.
Este documento introduce Matlab y su uso para la reducción de diagramas de bloques. Matlab es un lenguaje de programación para realizar cálculos numéricos con vectores y matrices. Incluye herramientas como Simulink para simulación y GUIDE para interfaces gráficas. Se explican conceptos básicos como escalares, vectores, matrices y funciones. También se describen comandos como plot() para generación de gráficos y subplot() para dividir la ventana en subplots. Finalmente, se menciona que los archivos .m permiten construir secuencias de com
Este documento presenta una introducción a MATLAB. Explica que MATLAB es un lenguaje de programación para realizar cálculos numéricos con vectores y matrices. Describe los elementos básicos de la interfaz de MATLAB como la ventana de comandos, directorio actual y espacio de trabajo. También introduce conceptos fundamentales como números, vectores, matrices, operaciones con ellos y funciones matemáticas. Por último, menciona brevemente temas como polinomios, gráficos 2D y 3D y programación.
Este documento introduce Matlab y describe sus principales características. Matlab es un lenguaje de programación para realizar cálculos numéricos con vectores y matrices. Incluye herramientas como Simulink para simulación y GUIDE para interfaces gráficas. El documento explica cómo definir escalares, vectores, matrices y funciones de transferencia en Matlab, así como cómo generar gráficos y reducir diagramas de bloques.
Este documento introduce MATLAB. Explica los elementos básicos del escritorio de MATLAB como la ventana de comandos y la ventana de trabajo. Describe cómo trabajar con números, vectores, matrices, y cómo realizar operaciones básicas y funciones. También presenta cómo crear gráficos 2D y 3D, y cómo trabajar con polinomios.
Matlab es un software para el cálculo numérico y el procesamiento de datos que permite realizar operaciones con vectores y matrices. Ofrece funciones matemáticas, gráficos, herramientas de programación y un entorno de desarrollo integrado. El documento explica los elementos básicos de la interfaz de Matlab, como la ventana de comandos y el editor, y describe conceptos como vectores, matrices, funciones y operaciones matemáticas elementales que se pueden realizar con estos objetos.
Este documento presenta una introducción a MATLAB. Explica los elementos básicos del entorno de MATLAB como la ventana de comandos y la ventana de trabajo. Luego, cubre temas como números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, y gráficos 2D y 3D. El objetivo general es proporcionar una visión general de MATLAB y sus capacidades principales para el cálculo numérico.
Este documento presenta una introducción a MATLAB. Explica los elementos básicos del entorno de MATLAB como la ventana de comandos y la ventana de trabajo. Luego, cubre temas como números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, y gráficos 2D y 3D. El objetivo general es proporcionar una visión general de MATLAB y sus capacidades principales para el cálculo numérico.
Este documento introduce MATLAB proporcionando una descripción general de sus características y capacidades principales. Explica los elementos básicos de la interfaz de MATLAB, incluidas las ventanas de comandos y el historial de comandos. Luego describe cómo trabajar con números, vectores, matrices, polinomios y gráficos en MATLAB, así como funciones para realizar cálculos y representaciones numéricas.
Este documento presenta una introducción a MATLAB. Explica los elementos básicos del entorno de MATLAB como la ventana de comandos y la ventana de trabajo. Luego describe cómo trabajar con números, vectores, matrices, y cómo realizar operaciones básicas y funciones. También cubre temas como polinomios, gráficos 2D y 3D, y programación básica en MATLAB.
Este documento proporciona una introducción a MATLAB, incluyendo cómo usar el entorno, ejecutar comandos básicos, crear y manipular vectores y matrices, y realizar cálculos numéricos. Explica conceptos clave como variables, operadores matemáticos, funciones y formatos numéricos. También presenta ejemplos para resolver ecuaciones, graficar funciones y realizar cálculos simbólicos y numéricos en MATLAB.
Este documento proporciona instrucciones para usar MATLAB. Explica conceptos básicos como matrices, vectores y gráficos. También muestra ejemplos de comandos para definir y manipular datos, y realizar cálculos y operaciones matemáticas elementales. El documento concluye explicando cómo crear y guardar archivos .m de MATLAB que automatizan tareas a través de comandos programados.
Este documento proporciona instrucciones para usar MATLAB. Explica conceptos básicos como matrices, vectores y gráficos. También muestra ejemplos de comandos para definir y manipular datos, y realizar cálculos y operaciones matemáticas elementales. El documento concluye explicando cómo crear y guardar archivos .m de MATLAB.
Este documento proporciona instrucciones para usar MATLAB. Explica conceptos básicos como matrices, vectores y gráficos. También muestra ejemplos de comandos para definir y manipular datos, y realizar cálculos y operaciones matemáticas elementales. El documento concluye explicando cómo crear y guardar archivos .m de MATLAB que contienen programas y funciones definidas por el usuario.
Este documento proporciona una introducción al software MATLAB, describiendo sus pantallas principales y funciones básicas como matrices, vectores, gráficos y comandos. Explica cómo definir y manipular datos numéricos, y cómo generar gráficos simples de datos experimentales.
Este documento proporciona una introducción a los comandos y funciones básicas de MATLAB para realizar cálculos matemáticos, operaciones con matrices y vectores, generación y representación gráfica de funciones, y la creación de scripts para automatizar tareas. Se incluyen ejemplos y ejercicios resueltos de cada tema.
Este documento presenta una introducción básica al software MATLAB. MATLAB es un programa matemático utilizado para resolver problemas del mundo real mediante el cálculo numérico y simbólico. Integra el cálculo, la visualización y la programación en un entorno fácil de usar que permite expresar soluciones de forma análoga a la notación matemática. El documento explica cómo iniciar MATLAB, los elementos de su escritorio y cómo trabajar con variables, números, cadenas, operadores y funciones dentro del programa.
Este documento proporciona una introducción a MATLAB, incluyendo una descripción de números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, gráficos 2D y 3D, y programación con funciones. Se explican conceptos fundamentales como la definición y manipulación de datos numéricos, vectores, matrices, polinomios, y funciones básicas para realizar cálculos y representaciones gráficas.
Este documento introduce Matlab y Simulink. Explica que Matlab es un lenguaje de alto nivel para realizar cálculos científicos y técnicos que incluye herramientas de visualización y un entorno de programación. Cubre temas como el entorno de Matlab, sintaxis básica, vectores, matrices, gráficos y resolución de sistemas de ecuaciones.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
2. Introducción.
Vectores.
Matrices.
Comandos y Funciones útiles.
Cadenas de Texto.
Scripts y Funciones.
Tipos de Datos.
3. Graficas 2D.
Estructuras de Control.
Graficas 3D.
Estructuras y Celdas.
GUI y GUIDE.
Data Acquisition.
4. Perfil de los participantes:
◦ Nombre
◦ Estudios.
◦ Expectativas del curso
◦ Conocimientos de Matlab, programación.
Objetivos al finalizar el curso
5. 30 horas repartidas en 10 clases presenciales.
Tópico Puntos
Prácticas 30%
Examen Teórico 20%
Examen Final 50%
Total 100%
Certificado de aprobación: 70% en la calificación
Certificado de asistencia: 70% de asistencia al curso
7. Lenguaje de Programación.
Alto Rendimiento.
Computación Técnica.
Computación, Visualización y Programación.
Problemas y soluciones en notación Matemática (de
Matrices).
8. Puede realizar funciones de computadora o lenguaje de
programación.
Combina calculo y visualización de graficas.
Relativamente fácil de aprender.
Es interpretado (no compilado), errores son fáciles de
solucionar.
Optimizado para ser rápido en operaciones con
matrices.
Tiene algunos elementos orientados a objetos.
9. No es un lenguaje de programación como C o C++.
Diseñado para computación científica.
Lenguaje interpretado, más lento que un compilador
como C.
Comandos son específicos para su uso en Matlab.
10. Matemáticas y Computación.
Desarrollo y Test de algoritmos.
Modelado, Simulación y Prototipos.
Análisis de Datos, exploración y visualización.
Gráficas de Ingeniería y Científicas.
Desarrollo de Aplicaciones finales (GUI)
11.
12. Command Window
Barra de Menu
Workspace & Directory
Command History
13. clc
Clear
Exist(„Name‟)
Help name
Quit
Who, whos
14. Desde la ventana de comandos ingrese:
>> 2 + 3/4*5
¿Cual es el resultado?
Observar ventana de comandos y el workspace
15. El símbolo % especifica un comentario.
No es ejecutado por Matlab.
>>%Esto es un comentario
>>x=2+3 % Suma
X=
5
16. No es necesario declarar variables.
Si no se especifica una variable en una operación,
MATLAB usa la variable ans como una variable
temporal.
>>2+3
ans=
5
Ejecute:
>> ans*5
Verifique el uso de variables y resultado
17. Las variables tienen un limite de tamaño de
nombre de 31 caracteres.
Deben empezar con una letra SIEMPRE.
NO deben contener caracteres especiales, salvo
el “guion bajo” _
18. Comando Descripción
ans Variable temporal que contiene la
más reciente respuesta
eps Tolerancia numérica del Matlab
i,j Unidad imaginaria 1
Inf Infinito
NaN Resultado numérico indefinido
pi El número Π
19.
20. Un simple número es un escalar.
Un escalar es un caso particular de un arreglo o
matriz.
Un “punto y coma” no permite que se imprima el
resultado en la ventana de comandos, solo se
guarda en el workspace.
Evaluar
>> x=2;y=6+x,x=y+7
21. Símbolo Operación Comando
^ Potenciación ab a^b
* Multiplicación ab A*b
/ División derecha a/b
a
a/b=
b
División izquierda b b/a
a
+ Suma a+b a+b
- Resta a-b a-b
23. Vectores que “se ven como filas”
Se definen con espacios o comas entre sus
elementos.
>>v = [ 1 3, sqrt(5)]
Verifique el resultado en el workspace.
>> length(v)
Verifique el resultado en el workspace.
24. Puede haber problemas con los espacios.
Ejecute:
v1 = [3+ 4 5]
Verifique el comportamiento
Ejecute:
v2 = [3 +4 5]
Verifique el comportamiento
25. Deben tener la misma dimensión para la
suma.
>> v + v2
Pueden multiplicarse por un escalar.
>> v3 = 3*v
Pruebe:
>> v + v1
26. Se pueden formar vectores a partir de otros
vectores (variables) ya definidos:
>> w = [1 2 3], z = [8 9]
>> cd = [2*z,-w], sort(cd)
Verifique el comportamiento.
27. Se puede recuperar (ver) el valor de un
componente de un vector o cambiarlo
haciendo uso de un índice.
El índice se define con el nombre de variable
del vector y con los paréntesis para acceder a
la posición del elemento a cambiar/ver.
>> w(2) = -2, w(3)
28. Ejecute:
>>1:10
Verifique el resultado.
Cual es la función del operador “:”?
De manera general a : b : c produce un vector
con valor inicial a, valor final c e incrementos
de b.
29. Se puede usar el operador : para definir
vectores:
>> r5 = [1:2:6, -1:-2:-7]
Para obtener los elementos del 3 al 6
>> r5(3:6)
Cual será el resultado de?
>>r5(6:-2:1)
30. Vectores que se ven como columna.
Se definen usando “;”
Pruebe:
>> c = [ 1; 3; sqrt(5)]
>> c2 = [3
4
5]
31. Se puede convertir un vector fila en un vector
columna y viceversa.
>> w, w', c, c'
Defina el vector complejo:
>> x = [1+3i, 2-2i]
La transpuesta para x corresponderá a la
transpuesta conjugada.
32. Multiplicación de Vector Fila x Columna
>> u = [ 10, -11, 12], v = [20; -21; -22]
>> prod = u*v
Es una multiplicación Matricial!.
>> w = [2, 1, 3], z = [7; 6; 5]
>> u*w
Verifique ambos ejemplos.
33. El siguiente muestra dos maneras de obtener
la norma (distancia euclidiana) de un vector:
>> [ sqrt(u*u'), norm(u)]
34. Corresponde al producto Hadamard.
Trabaja sobre vectores del mismo tipo (fila o
columna).
>> u.*v‟
Tabulemos la función para
35. Se puede usar también para la división:
>> a = 1:5, b = 6:10, a./b
>> a./a
>> c = -2:2, a./c
>> a.*b -24, ans./c
Verifique el resultado.
39. Ingrese en la ventana de comandos:
>>A = [ 16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1 ]
Verifique el resultado.
Use la flecha “hacia arriba” y reemplace los
espacios en blanco con “comas”.
Verifique el resultado.
Ejecute: A‟
Verifique el resultado
40. Subíndices será la manera de acceder a un
elemento de una matriz.
Usa los paréntesis y el nombre de la variable.
>>A(1,4)
Verifique el resultado y la relación con A.
41. >>A(1:4,4)
Verifique el resultado.
Ejecute:
>>A(:,4)
Verifique el resultado?
Cual es la función del operador “:” manejando
subíndices?
42. Se puede utilizar el operador : para generar
matrices:
>> D = [1:5; 6:10; 11:2:20]
Verifique el resultado anterior.
43. En MATLAB en general todos son arreglos.
Un vector columna será una matriz de mx1.
Un vector fila será una matriz de 1xn.
44. El comando size nos devuelve la dimensión
de la matriz que se usa como parámetro.
>> size(A)
>> size(ans)
El ultimo comando muestra que el valor
retornado por size es en si mismo una matriz
de 1x2.
45. También se puede guardar las dimensiones
de una matriz en variables separadas.
>> [r c] = size(A'), S = size(A')
Verifique los valores de r y c y de S.
Verifique también los tipos de dato (arreglo)
de dichas variables.
46. MATLAB provee algunas funciones propias de
un tamaño deseado.
ones(m,n) da una matriz de mxn llena de
unos.
>> P = ones(2,3)
zeros(m,n) da una matriz de mxn llena de
ceros.
Z = zeros(2,3)
47. Es una matriz de ceros pero en su diagonal
principal esta llena de unos.
>> I = eye(3), x = [8; -4; 1], I*x
Note que eye(3) es una matriz cuadrada
identidad.
Verifique el resultado de I*x.
48. Por otro lado si A es una matriz el comando
diag(A) extrae la diagonal principal de dicha
matriz, incluso si la matriz A no es cuadrada.
>> F = [0 1 8 7; 3 -2 -4 2; 4 2 1 1]
>> diag(F)
49. A veces es necesario generar matrices
grandes a partir de otras mas pequeñas (o
vectores).
>> C=[0 1; 3 -2; 4 2]; x=[8;-4;1];
>> G = [C x]
>> G1 = [C ; x‟]
50. Se pueden construir matrices usando también
funciones y operaciones sobre matrices:
>> J = [1:4; 5:8; 9:12; 20 0 5 4]
>> K = [ diag(1:4) J; J' zeros(4,4)]
Pruebe el siguiente comando:
>> spy(K), grid
Grafica la escasez del patrón en la matriz
51.
52. Indica el ultimo elemento.
Ejemplo:
A = magic(5)
B = A(end,2:end)
Verifique el resultado.
53. X = ones(r,c) % Crea matriz de unos
X = zeros(r,c) % Crea matriz de ceros
A = diag(x) % Crea matriz cuadrada xon
diagonal x
[r,c] = size(A) % Retorna las dimensiones de la
matriz
+ - * / % Operaciones standard
.+ .- .* ./ % Operador .
v = sum(A) % Vector con la suma de las
columnas
54. X = A‟ % Matriz transpuesta
X = inv(A) % Matriz inversa de una matriz
cuadrada
X = pinv(A) % Pseudo inversa
X = chol(A) % Descomposicion Cholesky
d = det(A) % Determinante
[X,D] = eig(A) % Eigenvalores y eigenvectores
[Q,R] = qr(X) % Descomposición QR
[U,D,V] = svd(A) % Descomposicion a un
simple valor
55. Condición necesaria y suficiente para que una
matriz sea invertible es que no sea singular,
es decir, que su determinante sea no nulo
|A| ≠ 0 <----> det(A)~=0
59. Para genera números aleatorios usamos las
funciones:
rand, randn, randint.
Verifique el uso de:
>> rand(2)
>> randn(2)
>> randint(2,2,[-4 4])
60. Para genera números aleatorios usamos las
funciones:
rand, randn, randint.
Verifique el uso de:
>> rand(2)
>> randn(2)
>> randint(2,2,[-4 4])
61. Se utiliza el comando sum.
Genere un matriz para probar los siguientes
comandos:
62. El comando find devuelve una lista con las
posiciones de los elementos de un vector que
satisfacen una determinada condición.
>> x = -1:.05:1;
>> y = sin(3*pi*x).*exp(-x.^2);
>> k = find(y > 0.2)
Verifique el contenido de k e interprételo.
63. Opera de manera muy similar en matrices:
>> A = [ -2 3 4 4; 0 5 -1 6; 6 8 0 1]
>> k = find(A==0)
Verifique e interprete el contenido de k.
Find en una matriz realmente primero
reordena (reshape) la matriz en un vector
para buscar.
64.
65. Los índices del reordenamiento de la matriz
quedan:
>> n = find(A <= 0)
>> A(n)
“n” devuelve una lista de las posiciones de la
matriz A que cumplen ser menores que cero,
luego A(n) nos devuelve los valores de los
elementos seleccionados.
66. En computación, la operación modulo
encuentra el residuo de la división de un
numero a otro.
En Matlab:
67. Se manejan complejos automáticos:
>> c=15+sqrt(-1)
Y valores “excepción” correctamente:
>> a=123/0
>> b=0/0
>> Inf-Inf
68. Representar el siguiente polinomio en Matlab:
s3 + 2s2 + 3s + 4
>> p=[1 2 3 4];
Roots(p) < --- > Encuentra las raíces del
polinomio
De modo complementario, se puede calcular
un polinomio a partir de sus raices usando la
funcion poly:
p2=poly([-1 -2]);
69. Un polinomio puede ser evaluado en un
punto determinado usando polyval(p,s),
donde p es el polinomio y s es el punto
donde va a ser evaluado. Por ejemplo:
>>p2=[1 3 2]; a=[1 2; 3 4]; polyval(p2,a)
Si se introduce un vector o una matriz, en lugar
de un valor individual, la evaluacion se hace
elemento a elemento.
70. Podemos realizar cómodamente operaciones
de multiplicación y división de polinomios
mediante las funciones conv y deconv.
>>conv([1,2],[2,0])
71. La función residue, descompone el cociente
de una fracción en fracciones parciales.
Teniendo un cociente de la forma:
La función es:
>>[r,p,k] = residue(b,a)
78. Ejemplo Práctico: Circuito eléctrico
(R1+R4)*i1-R4*i2 =V1
-R4*i1+(R2+R4+R5)*i2-R5*i3=0
R5*i2-(R3+R5)*i3 =V2
Tenemos 3 ecuaciones y 3 incógnitas (i1,i2,i3)
¿Cuál es la corriente en cada ramal
del circuito?
79. La función INPUT imprime un mensaje en la
ventana de comandos y devuelve el resultado
de una expresión tecleada por el usuario.
INPUT espera hasta que el usuario ingrese un
valor numérico o una expresión
80. Cualquier expresión válida de MATLAB es
aceptada por INPUT.
>> edad = input(„Ingrese la edad: ')
En el caso que sea una cadena de texto es
recomendable:
>> nombre = input('¿Cómo te llamas?','s')
81. La función DISP imprime un mensaje en la
ventana de comandos, puede ser un mensaje
de texto o variables.
>> disp('El programa ha terminado')
>> A=rand(4,4)
>> disp(A)
82. Funciones para problemas de Integración
numérica:
quad, quad8.
Solución de Ecuaciones Diferenciales.
solver,ode23, ode45 y muchos otros.
Solución de Ecuaciones No lineales
fmin, fsolve, etc.
Interpolación
Spline,etc.
84. Son archivos de texto (.m) que contienen
comandos de MATLAB.
Para ejecutar los comandos de ese archivo se
debe escribir el nombre del archivo en la ventana
de comandos.
Las variables y resultados son de ámbito
GLOBAL.
85. Debe estar contenido en el directorio actual para
poder ejecutarlo (F5 o como comando).
Los nombres de los scripts deben seguir la regla
de las variables de MATLAB.
Mucho ojo con los espacios.
86. El nombre del script no debería interferir con
alguna función o con una variable (error
común).
Los comentarios en MATLAB se generan con
el símbolo %:
>> %Esto es un comentario
87.
88. Puede existir aplicaciones que requieran a los
mismos datos frecuentemente
A=[2,4;7,9]
89.
90. Son “user-defined” a diferencia de las “built-
in”, también escritas en .m.
Las buit-in también son llamadas funciones
de llamada.
Las user-defined son llamadas funciones de
definición.
SIEMPRE reciben parámetros para realizar los
cálculos.
91. Los comandos dentro de las funciones operan
sobre los parámetros.
Las variables y resultados son de ámbito
LOCAL.
Los .m de funciones deben encontrarse en el
directorio actual para poder ser llamadas.
92. Luego de ser creadas y siempre que estemos
en el directorio actual donde esta contenido
el .m de la función de definición, entonces la
función se convertirá en de llamada.
También se puede agregar funciones de
definición a MATLAB.
93. El nombre de la función no DEBERIA interferir
con alguno de una “buit-in”, ni de otra
variable (error común).
El nombre del archivo .m conteniendo a la
definición de la función DEBE ser igual al
nombre de la función.
94. La primera línea del archivo debe tener el
formato:
Luego de esta línea se puede documentar la
función usando comentarios.
95. Cuerpo de la Función:
function [out1,out2,...] = nombre_fichero
(in1,in2,...)
% Comentarios adicionales para el help
comandos de MATLAB
return;
96.
97. Sabiendo que la resistencia equivalente de 3
resistencias conectadas en serie
es:
rT= r1 + r2 + r3
Y que si dichas resistencias se conectan en
paralelo, entonces su resistencia equivalente
es:
1/rT = 1/r1 + 1/r2 + 1/r3
Escribir una función tal que dadas 3
resistencias calcule su resistencia equivalente
conectadas en paralelo y en serie.
98. Escriba una función que convierta la
temperatura en grados Fahrenheit (ºF) a
grados centígrados (ºC): Use la función input
y fprintf mostrando una mezcla de texto y
números. Recuerde que la formula de
conversión es C = 5/9 * (F-32).
99. Escriba una función en Matlab, con 2
entradas y 2 salidas que determine la altura
en centímetros y masa en kilogramos de una
persona de altura en pulgadas y peso en
libras.
Determine en unidades de SI la altura y peso
de una persona de 5 ft.15 in que pesa 180 lb.
103. >>tipo= class(x)
Nos devuelve el tipo de dato de “x”.
También existen comandos que nos dan
información lógica sobre cada tipo:
isinteger(x), isfloat(x), ischar(x), islogical(x),
iscell(x), isstruct(x).
isempty(x), isnan(x), isinf(x).
104. El tipo de Dato entero corresponde:
El tipo de Dato float corresponde:
105. Para convertir se usa el nombre del tipo a
generar como si fuera función:
>> a = 522.08
>> int8(a)
>> int16(a)
Verifique el redondeo.
106. round: redondea al entero mas proximo.
floor: redondea a –inf.
ceil: redondea a +inf.
fix: redondea hacia cero.
108. MATLAB maneja el tipo Carácter.
Una cadena es un vector de caracteres.
Un Texto es una matriz de caracteres.
>> t1 = 'A'
Asigna el valor de „A‟ al arreglo de carácter
1x1 t1.
109. >> t2 = 'BCDE'
Asigna el valor BCDE al arreglo de caracteres
1x4 t2.
Las cadenas creadas se pueden tomar como
arreglos regulares y manipularlos.
>> t3 = [t1,t2]
110. El direccionamiento funciona como en
vectores:
111. Asigne:
>> t4 = [t3,' are the first 5 ';...
'characters in the alphabet.']
Asigna el valor:
'ABCDE are the first 5 '
'characters in the alphabet.'
112. Asigne:
>> t4 = [t3,' are the first 5 „,...
'characters in the alphabet.']
Asigna el valor:
'ABCDE are the first 5 '
'characters in the alphabet.'
113. Al arreglo de 2x27 t4, es NECESARIO que
ambas filas del arreglo tengan el mismo
numero de caracteres (elementos), eso es una
regla general de arreglos en MATLAB.
Los … significan que el comando continua en
la línea siguiente.
114. Todo carácter tiene un equivalente en valor
numérico.
str2num convierte una cadena a su
correspondiente representación numérica.
int2str y num2str convierte respectivamente
un entero y un numero real a su
correspondiente cadena de caracteres.
115. Deseamos generar la cadena: „El valor de pi
es 3.1416'.
[„El valor de pi es ',num2str(pi)].
Otro ejemplo:
>> N = 5; h = 1/N;
>> ['The value of N is ',int2str(N),...
', h = ',num2str(h)]
116. El operador == realiza comparaciones entre
vectores (elemento a elemento)
120. “Una imagen vale mas que mil palabras”.
Es más fácil identificar patrones en una grafica
que en una tabla con números.
Ingenieros frecuentemente usan gráficas para
comunicar sus ideas a otros de una mejor
manera.
Graficar, tiene sus reglas que un ingeniero debe
seguir para presentar conclusiones correctas
acerca de los datos presentados
121.
122. 1. Cada eje debe ser etiquetado con la
cantidad graficadas y las unidades.
2. Usar espaciado adecuado. No muy disperso,
no muy denso.
3. Si se grafican 2 curvas, cada una debe tener
una leyenda que lo identifique.
4. Si se van a usar múltiples graficas, use un
titulo para cada una.
5. Si esta graficando cada medida de datos,
diferencia cada uno con un símbolo como
circulo, punto, triangulo.
123. 6. Algunas veces, los símbolos están unidos
por líneas que ayudan a visualizar los datos,
especialmente si hay pocos puntos. Para
hacer esto, es necesario tener conocimiento
de que sucede entre cada punto.
7. Si está graficando puntos generados por la
evaluación de una función, no use un
símbolo para graficar los puntos. Use líneas
continuas.
124. 6. Algunas veces, los símbolos están unidos
por líneas que ayudan a visualizar los datos,
especialmente si hay pocos puntos. Para
hacer esto, es necesario tener conocimiento
de que sucede entre cada punto.
7. Si está graficando puntos generados por la
evaluación de una función, no use un
símbolo para graficar los puntos. Use líneas
continuas.
125. La forma basica en Matlab para realizar una
grafica XY es plot(x,y).
Si x y y son vectores, una curva es graficada
con los valores de x en la abscisa y y en la
ordenadas.
x=[0:0.1:52];
y=0.4.*sqrt(1.8*x);
plot(x,y);
xlabel(„Distancia (Km)‟);
ylabel(„Altura(Km)‟);
title(„‟Altura del cohete en función de su distancia
al suelo);
129. >> x = 0:pi/100:2*pi;
>> y = sin(x);
>> plot(x,y)
130. Para graficar y=sin(3*pi*x) para el rango
[0,1] se muestrea la función a un numero
suficientemente grande de puntos y luego se
los une con líneas rectas.
Para tomar N+1 puntos igualmente
espaciados a una distancia h:
>> N = 10; h = 1/N; x = 0:h:1;
131. >> y = sin(3*pi*x);
>> plot(x,y)
Verifique el gráfico e identifique que el
numero N es muy pequeño aun.
Cambie N=100 y verifique el resultado
132. El “seno” es una función continua.
MATLAB trabaja con datos discretos.
PLOT realiza una interpolación lineal entre
esos datos para graficar.
Mayor cantidad de puntos (muestras) harán
que la gráfica sea prácticamente “continua”.
133. Grafica líneas de guía dependiendo el
correspondiente “tick label”.
>>grid
>>grid on
>>grid off
134. Con el comando axis Matlab selecciona los
limites de los ejes.
Sintaxis: axis[(xmin xmax ymin ymax)]
Notar que a diferencia de un arreglo, no se
pueden usar comas.
Variantes:
>>axis square
>>axis equal
>>axis auto
135. Con el comando axis Matlab selecciona los
limites de los ejes.
Sintaxis: axis[(xmin xmax ymin ymax)]
Notar que a diferencia de un arreglo, no se
pueden usar comas.
Variantes:
>>axis square
>>axis equal
>>axis auto
136. Con el comando axis Matlab selecciona los
limites de los ejes.
Sintaxis: axis[(xmin xmax ymin ymax)]
Notar que a diferencia de un arreglo, no se
pueden usar comas.
Variantes:
>>axis square
>>axis equal
>>axis auto
137.
138. Si y es un complejo, plot(y) grafica la parte
imaginaria vs la parte real. En este caso
plot(y) es
z=0.1+0.9i;
n=[0:0.01:10];
plot(z.^n),xlabel('Real'),ylabel('Imaginario')
igual a plot(real(y),imag(y))
139.
140. Matlab automaticamente analiza la función
que será graficada y decide cuantos puntos
se usará de tal manera que se muestren todas
las características de la función.
Sintaxis:
>>fplot(„string‟,[xmin xmax])
„string‟: Describe la función a ser graficada.
[xmin xmax] : Valores mínimo y máximo de la
variable independiente.
142. Realice el ejemplo anterior con el comando
plot.
Otra forma de usar fplot es la siguiente:
>>[x y]= fplot('string', limites)
Donde limites puede ser [xmin xmax] o [xmin
xmax ymin ymax].
Retorna los valores de la abscisa y ordenada en
un vector columna para x y y.
143. Se puede graficar polinomios fácilmente usando la
función polyval, la cual evalúa el polinomio en los
valores especificados por la variable
independiente.
Esto es útil para no tener que escribir toda la
expresión del polinomio.
Ejemplo:
x=[-6:0.01:6];
p=[3,2,-100,2,-7,90];
plot(x,polyval(p,x)),xlabel('x'),ylabel('p')
144.
145. Plot puede recibir un tercer argumento.
Tercer argumento es una cadena que recibe como
primer carácter el color y segundo el estilo de
línea.
plot(x,y,'style_color_marker')
149. Cada llamado de la función PLOT es una petición
para crear un nuevo “eje” (axis – ventana donde
se contiene el gráfico).
Cada llamado de PLOT entonces reemplazará la
gráfica anterior.
>>hold on
“Mantiene” el gráfico actual en el eje actual.
150. Se puede llamar muchas veces a PLOT pero no
se reemplazará el gráfico hasta que exista un:
>>hold off
Ejercicio:
Realizar el ejemplo anterior usando comando hold.
153. Matlab puede crear figuras que contengan un
arreglo de graficas, llamadas subplots. Estas son
útiles por ejemplo cuando tenemos que comparar
los mismos datos pero con diferente tipo de ejes.
Divide la ventana de graficos en un arreglo
mxn en donde se pueden plotear mxn
gráficos.
Se enumeran de izquierda a derecha, de
arriba hacia abajo.
154. Sintaxis:
Subplot(m,n,p)
Este comando divide la ventana en un arreglo
rectangular de m filas y n columnas.
La variable p le dice a Matlab donde va a colocar la
respectiva figura del comando plot.
155.
156. clf, limpia la figura actual.
close 1, cierra la ventana llamada “Figure 1”.
figure, abre una nueva ventana.
figure(9), abre una nueva ventana “Figure 9”.
157. Para crear una leyenda use el comando legend.
>>legend(„string1‟,‟string2‟).
Este comando automáticamente obtiene de la grafica el
tipo de línea usado para cada curva o datos.
Ejemplo:
x=[0:0.01:2];
y=sinh(x);
z=tanh(x);
plot(x,y,x,z,'--'),xlabel('x'),...
ylabel('hiperbolico seno y tangente')
legend('sinh(x)','tanh(x)')
158.
159. Otra forma de distinguir curvas es colocando una
etiqueta junta a cada una.
Se utiliza el comando gtext, que permite ajustarla
usando el mousse o con el comando text que
requiere que se le especifique las coordenadas.
>>gtext(„string‟)
>>text(x,y,‟string‟)
162. Todas las propiedades de cada objeto del gráfico
(figura, ejes, elemento gráfico,...) están guardadas
en "handles“
gcf current figure, gca current axis
get(handle) muestra todos las propiedades que se
pueden cambiar.
163. set(handle,'PropertyName','Value',...) cambia
propiedades.
Para personalizar el eje x sin dependencia del
vector:
set(gca,'Xtick',[1 2 3 4 5 6]);
set(gca,'XtickLabel',['ene';'feb';'mar';'abr';'may'
;'jun']);
168. La función polyfit(x,y,n) de Matlab calcula la
aproximación lineal por mínimos cuadrados
de un conjunto de puntos dados en los
vectores x e y. La aproximación lineal se
logra haciendo n=1.
169. Ejemplo:
x = [0.1, 0.4, 0.5, 0.7, 0.7, 0.9];
y = [0.61, 0.92, 0.99, 1.52, 1.47, 2.03];
c = polyfit(x,y,1)
c1 = x(1):0.1:x(length(x))
c2 = polyval(c,c1)
plot(c1,c2);hold on
plot(x,y,'x')
axis([0,1,0,2.1])
xlabel('x')
ylabel('y„)
170. x = [0.1, 0.4, 0.5, 0.7, 0.7, 0.9];
y = [0.61, 0.92, 0.99, 1.52, 1.47, 2.03];
c = polyfit(x,y,1)
a = input('escriba el valor de c1 : ')
b = input('Escriba el valor de c2 : ')
g = a.*x + b
plot(x,g,'xg',x,g,'m')
axis([0,1,0,2.1])
xlabel('x')
ylabel('y')
text(0.35,1.8, 'g(x) = a*x + b ')
171. La temperatura del café en una taza de porcelana a la
temperatura del cuarto (68ºF) fue medida varias veces
resultando en la tabla:
Tiempo (seg) Temperatura (ºF)
0 145
620 130
2266 105
3482 90
Desarrolle un modelo de la temperatura del café como
una función del tiempo y use el modelo para estimar
cuanto le tomaría alcanzar la temperatura de 120ºF
173. También se basa en graficar puntos:
>> t=0:pi/50:10*pi;
>> plot3(sin(t),cos(t),t)
Esta gráfica es paramétrica.
Un solo parámetro resulta en una gráfica de
linea. Se extiende la etiqueta zlabel(„texto‟)
174. Se deben generar los valores a graficar, estos
deben ser una matriz.
Ejemplo:
>> z = peaks(10)
>> plot(z)
175. >> mesh(z)
>> contour(z,10)
>> surf(z)
Se puede cambiar “la vista” desde la ventana de
comandos:
>> view(0,0)
>> view(90,0)
176. Una superficie también se define
matemáticamente con una función f(x,y).
Para cada valor de (x,y) se calcula “la altura”
de la función: z = f(x,y).
Para graficar esto debemos definir un rango
de “x” y de “y” para el gráfico.
177. Definiendo el dominio:
x = 2:0.5:4; y = 1:0.5:3;
Definido el dominio debemos definir la
“grilla” de valores que servirán de los puntos
(x,y) para graficar.
Esto es como relacionar “x” y “y”.
178. >> [X,Y] = meshgrid(2:.5:4, 1:.5:3);
>> X
Si tomamos el i-esimo punto desde la
izquierda y el j-esimo punto desde debajo de
la grilla como el correspondiente (i,j) entrada
en una matriz, entonces (X(i,j),Y(i,j)) serían las
coordenadas de ese punto.
179. Grafique la siguiente función:
>> [X,Y] = meshgrid(2:.2:4, 1:.2:3);
>> Z = (X-3).^2-(Y-2).^2;
>> mesh(X,Y,Z)
>> title(„Silla'), xlabel('x'),ylabel('y')
180. Grafique la siguiente superficie:
Encuentre los valores máximos de la función.
181. >> [X,Y] = meshgrid(-2:.1:2,-2:.2:2);
>> f = -X.*Y.*exp(-2*(X.^2+Y.^2));
>> figure (1)
>> mesh(X,Y,f), xlabel('x'), ylabel('y'), grid
>> figure (2), contour(X,Y,f)
>> xlabel('x'), ylabel('y'), grid, hold on
186. Operadores Lógicos.
Realizar funciones cuyas acciones dependan del
resultado de otras operaciones.
Repetir cálculos un número especifico de veces o
hasta que una condición se satisfaga.
187. Operador Relacional Significado
< Menor que
<= Menor o igual a
> Mayor que
>= Mayor o igual a
== Igual a
~= No igual a
188. Operador Nombre Definición
~ NOT ~A retorna 1‟s cuando
sea 0 y 0‟s cuando sea
1
& AND A&B: retorna 1‟s
cuando A y B no son
cero y retorna cero
cuando A y B no son
cero.
| OR A|B retorna 1‟s cuando
al menos un elemento
de A o B sea 1. Caso
contrario retorna 0.
Xor(A,B) Exclusive OR Xor(A,B) retorna 1
cuando los elementos
de A o B son
diferentes de 0. Caso
contrario retorna 0.
189. 1. Paréntesis.
2. Operadores aritméticos y NOT. Evaluados de
izquierda a derecha.
3. Operadores Relacionales, evaluados de
izquierda a derecha.
4. Operadores Lógicos, evaluados de izquierda a
derecha.
190. La declaracion condicional en Matlab nos
permite escribir programas que tomen
decisiones.
Contienen uno o mas declaraciones of, else
y elseif.
La declaración end determina el fin de una
declaración condicional.
191. if expresiones lógicas
Declaraciones
end
Evalúa una condición lógica y si dicha expresión evalúa un
resultado POSITIVO (1) entonces “selecciona” ejecutar
un grupo de instrucciones, sino evalúa otro grupo o
sale de la condición.
192. if expr1
comandos_matlab
elseif expr2
otro_comandos_matlab
...
else
otros_comandos_matlab
end
193. t = rand(1)
if t >0.5
disp(“valor es mayor que 0.5”)
elseif t <0.25
disp(“valor es menor que 0.25”)
else
disp(“valor está entre 0.25 y 0.5”)
nd
194. El uso de lazos es o debería ser MUY
LIMITADO en MATLAB por el uso del
operador :
Los lazos son grandes consumidores de
tiempo.
Tareas de optimización regularmente se
encargan de evitar los lazos.
195. Se recomienda para: Repetir la ejecución de
comandos por un número definido de
veces.
for variable = expresión
comandos_matlab
end
“expresión” debe definir el número de veces
que se ejecutan los comandos, variable
controla ese numero de repeticiones.
196. Imprimir el cuadrado de los 5 primeros
números naturales:
for i=[1, 2, 3, 4, 5]
disp(i^2)
end
Otra forma de usar el for:
“for i=1:5”
197. Imprimir el cuadrado de los números
decimales de una cifra decimal de 0 a 1, en
forma decreciente, es decir empezando por
1, 0.9, 0.8, ... 0.1, 0:
for i=1:-0.1:0
disp(i^2)
end
198. Uso de Matriz para asignar valores
matriz = [ 1 2 3 4; 1 2 3 4; 1 2 3 4; 1 2 3 4]
for x = matriz
x
end
199. Creación de subplots usando FOR.
>> x = -1:0.05:1;
>> for n = 1:8
>> subplot(4,2,n), plot(x,sin(n*pi*x))
>> end
200. El comando find es otro ejemplo de un lazo implicito.
La declaración y=find(x>0) es equivalente a:
x=[0:20];
j=0;
for i=1:length(x)
if x(i)>5
j=j+1;
y(j)=i;
end
end
201. Se usa regularmente cuando no se conoce en
primera instancia cuantas repeticiones se
deben ejecutar.
Las repeticiones dependerán de la expresión
condicional que se evalúa.
MIENTRAS se cumpla sigue la repetición.
while expresión
comandos_matlab
end
202. Imprimir el valor de x, mientras este sea
positivo, decrementando cada vez x en 17:
x = 100
while x >0
disp(x)
x = x - 17;
end
203. Alternativa a if, elseif y else.
switch expresion de entrada(escalar o string)
case valor1
declaraciones1
case valor2
declaraciones2
…
otherwise
declaracionesn
end
204. Alternativa a if, elseif y else.
switch expresion de entrada(escalar o string)
case valor1
declaraciones1
case valor2
declaraciones2
…
otherwise
declaracionesn
end
205. Break: Para romper un lazo.
Continue: Puede ser usado para salir de un lazo
for y pasar inmediatamente a la siguiente iteración
del lazo, saltando las declaraciones que falten.
Return: Para salir y retornar los valores actuales
en la función
207. Matrices de mas de dos dimensiones.
El tercer subindice representa la tercera
dimensión: “La profundidad de la
hipermatriz”.
208. Se muestra a continuación cómo organizar las
matrices x1 y x2 de 3x3 en dos páginas, o
sea en un arreglo x de 3x3x2. (La variable x
debe estar inicialmente vacía o no existir):
x1=[1 2 3; 4 5 6; 7 8 9]
x2=[10 20 30; 40 50 60; 70 80 90]
210. Creación a partir de otras matrices de dos
dimensiones:
A(:,:,1)=[1 2 3; 4 5 6]
A(:,:,2)=[2 3 4; 5 6 7]
Las funciones comunes para uso con
matrices, también pueden manejar
hipermatrices.
211. M=randn(2,3,2)
M(:,:,1) =
-0.4326 0.1253 -1.1465
-1.6656 0.2877 1.1909
M(:,:,2) =
1.1892 0.3273 -0.1867
-0.0376 0.1746 0.7258
>> A=zeros(2,3); B=ones(2,3);
Por su naturaleza la concatenación se realiza a través
de funciones.
212. ¿Recuerdan la función CAT?
La función cat concatena arreglos.
Recibe 3 parámetros el primero es la
dimensión a lo largo de la cual concatenará 2
matrices pasadas como parámetros.
cat(2,A,B) <--->[A,B].
cat(1,A,B) <--->[A;B].
¿Y cat(3,A,B)?
213. Tienen reglas especiales para usar funciones
con ellas.
Todas las funciones de MATLAB que operan
sobre escalares (sin(), cos(), etc.) se aplican
sobre hipermatrices elemento a elemento
(igual que sobre vectores y matrices).
214. Las funciones que operan sobre vectores
(sum(), max(), etc.) se aplican a matrices e
hipermatrices según la primera dimensión,
resultando un array de una dimensión
inferior.
215. Las funciones matriciales propias del Álgebra
Lineal (det(), inv(), etc.) no se pueden aplicar a
hipermatrices. Para poderlas aplicar hay que
extraer primero las matrices
correspondientes (por ejemplo, con el
operador dos puntos (:)).
218. Permiten guardar valores de diferente tipo de dato
bajo un mismo nombre.
Organizan la información, siguen un modelo de
campo-valor.
El acceso a los elementos de cada una de las
claves se hace con “.”
219. >> punto.x=2
>> punto.y=3
>> punto.color='rojo„
>> punto
Se pueden crear también vectores de Estructuras:
>> punto(2).x=4, punto(2).y=5, punto(2).color='verde'
220. Verifique el direccionamiento:
>> punto(1), punto(2)
Y el direccionamiento de campos:
>> campo = „x‟
>> punto.(campo)
221. Verifique el direccionamiento:
>> punto(1), punto(2)
Y el direccionamiento de campos:
>> campo = „x‟
>> punto.(campo)
222. Construye un arreglo donde cada elemento
puede ser de un tipo diferente.
>> c={12,'Red',magic(4)};
Verifique el contenido de c en el workspace
Se utilizan llaves { } en lugar de corchetes [ ] o
paréntesis ( )
223. >> b{1}=12;
>> b{2}='Red';
>> b{3}=magic(4);
La diferencia con las estructuras es que se
accede a los valores utilizando un índice en
lugar del nombre del campo.
Trabajar con estructuras es ineficiente
225. Utilizando ( ) accede a un elemento, que es tipo
cell.
Utilizando { } accede al valor.
Verifique los tipos con:
class(a)
class(a(1,1))
class(a{1,1})
233. Matlab provee 2 maneras de generar graficas
animadas:
1. On the fly – Borra continuamente y
redibuja el objeto en la with each redraw.
2. Frame by frame capture and playback –
Graba un número de diferentes figuras y
luego los reproduce como si fuiera una
pelicula..
234. Animación fly:
t = 0:0.01:10*pi; x = t.*sin(t); y = t.*cos(t);
axislimits = [min(x) max(x) min(y) max(y) min(t)
max(t)];
line_handle = plot3(x(1), y(1),t(1), 'ko', ...
'MarkerFaceColor',[.49 1 .63], 'MarkerSize',12);
set(line_handle, 'erasemode','xor');
axis(axislimits);
grid on
for i = 2:length(x)
set(line_handle, 'xdata',x(i), 'ydata', y(i), 'zdata', t(i));
drawnow;
end
235. Frame by frame
[x,y] = meshgrid([-10:0.5:10]);
for j = 1:15
z = bessel(0, (j-1)*0.2 + sqrt(x.^2 +y.^2));
surf(x,y,z)
axis([-10 10 -10 10 -.5 1])
M(j) = getframe;
end
frame_order = [1:15 14:-1:1];
number_repeats = 5;
movie(M, [number_repeats frame_order]);
237. GUI (Graphical User Interface) es util para
presentar el desarrollo final de un programa.
Adhiere usabilidad al ajuste de parámetros y
visualización de un programa
La elaboración de GUI se puede realizar de dos
formas:
Código a través de un script
GUIDE que es la herramienta de diseño de MatLAB.
238. Ejecutar el comando guide en Matlab pàra
iniciar.
239. Se tiene un formulario en blanco al cual se
puede agregar CONTROLES.
Se debe antes preparar un diseño de la GUI
240.
241.
242. Se desea crear una GUI que realice un PLOT
de una función determinada.
Primero se ubican los controles básicos para
el programa del menu: axes, static text, edit
box, button.
243. Se desea crear una GUI que realice un PLOT
de una función determinada.
Primero se ubican los controles básicos para
el programa del menu: axes, static text, edit
box, button.
244.
245. Axes: un espacio para dibujar.
Static text: texto que se adhiere a la
pantalla y el usuario no puede editarlo
Edit box: una caja blanca que el usuario puede
modificar
el contenido
Button: realiza una acción cuando el usuario da
click en el.
246. Cuando le dan doble click a un control, muestra
una ventana listando todas las propiedades de
ese control (fuente, posición, tamaño, etc.).
Tag: el nombre del control en el código, es mejor
renombrarlo por algo identificable.
String: el texto que va a tener en el gui si guera el
caso.
ForegroundColor: color del texto.
Background color: color del control.
247.
248. Si presionan la flecha verde en la parte superior
del editor GUI se grabara el trabajo actual y
correrá el programa. La primera vez que lo corra
preguntara el nombre del programa.
Probar corriendo el programa.
249. Para agregar funcionalidad a la GUI se debe
definir un callback para el boton para que así
grafique la función cuando se presione
250. Cuando se corra el programa, se crean 2
archivos:
.fig: contiene el esquema grafico de los controles.
.m: contiene el código que define la función
callback para cada uno de los controles.
251. Generalmente no se edita el codigo de
inicializacion del .m.
Probablemente muchos callbacks de controles se
quedaran en blanco.
Se puede seleccionar el control y dar click
derecho para editar el Callback con la opciòn
“View Callback”.
252. % --- Executes on button press in PlotButton.
function PlotButton_Callback(hObject,
eventdata, handles)
% hObject handle to PlotButton (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data
(see GUIDATA)
253. Se pueden borrar los comentarios.
Cada funcion tiene el parametro handles. Dicho
parametro contiene todos los controles:
handles.PlotButton, handles.edit1, etc…
Se pueden agregar variables a handles para
hacerlas disponibles en todos los
controles/funciones: handles.x=42;
254. Se puede obtener cualquier propiedad de
un control con la función GET.
Se puede cambiar el valor de cualquier
propiedad con la función SET.
En este caso queremos OBTENER el String
escrito en el edit box y graficarlo.
255. function PlotButton_Callback(hObject,
eventdata, handles)
x = -10 : 0.1 : 10;
s = get(handles.functionEdit, 'String');
y = eval(s); %eval just evaluates the given string
handles.axes1; %Subsequent commands draw
on axes1.
plot(x, y);
256. Cuando se modifica el código del m-file no
se tiene que volver a correr la GUI (solo se
ha modificado la funcionalidad).
Para correr el GUI se puede usar también
desde el command window el nombre de la
GUI como si fuera un script.