Tema 3: Nociones básicas de MATLAB.

Documentos relacionados
Si p* es una aproximación de p, definimos dos tipos de errores: El error absoluto, que viene dado por

CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB

1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.

INTRODUCCION AL MATLAB. (PARTE I)

INTRODUCCION AL MATLAB. (PARTE I)

Rancagua, Agosto 2009

Es importante tener en cuenta que al terminar una instrucción, debemos cerrarla con un punto y coma para que tenga efecto.

Sesión 1 Curso MATLAB. Ing. Daniel Bernal

MATEMÁTICA D INTRODUCCIÓN A SCILAB. Por: Dr. Javier Francesconi

Herramientas computacionales para la matemática MATLAB:Introducción

Introducción al MATLAB

Se familiarice con el entorno de trabajo del programa MATLAB. Aprenda a manipular variables, en especial vectores y matrices

MATLAB 5 GUIA BASICA DE USO ELEMENTAL

Pre-Laboratorio 1 MA-33A : Introducción a Matlab

Ejemplo guiado: Crear pregunta tipo Calculada

. Manual General para el Uso del Software Graphmatica.

MATLAB PARA LA INVESTIGACIÓN CIENTÍFICA, LA DOCENCIA Y LA INGENIERÍA NIVEL I. Por: Alberto Patiño Vanegas

Tema 2. Tipos predefinidos

GNU OCTAVE. Principales características

Dirección de Tecnologías de Información DTI PUCP. Creación de pregunta calculada de opción múltiple - sincronizada

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Introducción a SCILAB

UNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de tecnología Eléctrica. Introducción a Matlab Taller 1

III. Generación de Código orientado a objetos

Lic. Guillermo Mario Chuquipoma Pacheco

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

Programación Declarativa. Ingeniería Informática Cuarto curso. Primer cuatrimestre. Escuela Politécnica Superior de Córdoba Universidad de Córdoba

2.- Introducción a Matlab

Breve introducción al OCTAVE

Tipos de datos y operadores en C++

TUTORIAL BASICO DE MATLAB

Matlab. Informática aplicada al medio ambiente curso 2010/2011

Datos y tipos de datos

Introducción al cálculo numérico con GNU / Octave

>> % suma de dos números reales, el resultado se asigna a ans

Lenguajes de Inteligencia Artificial Segundo curso. Primer cuatrimestre

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO Práctica 1 (21- IX-2016)

Práctica 0: Introducción a Matlab. Matlab es un acrónimo: MATrix LABoratory

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Lic. Edinson Cuero Ramos Página 1

Números complejos y constantes especiales

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Formato de salida : 1er Laboratorio de MN II. Comando format 1. GRABACION DE CONTENIDOS EN UNA SESION DE MATLAB

Introducción a las Técnicas de Programación con MatLab

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

NOMENCLATURA, NOTACIÓN Y SIMBOLOGÍA MATEMÁTICA

Un calculadora avanzada... y algo más!

Principios de Computadoras II

MATRICES Y DETERMINANTES

Enteros: números pertenecientes a un subconjunto finito de los números enteros. Lógicos: los dos valores lógicos, VERDADERO (true) o FALSO (false).

CÁTEDRA DE MÉTODOS NUMÉRICOS

Relación de funciones principales de Mysql

Diagrama de una computadora. Unidad Central de procesamiento (CPU)

DOCUMENTO TÉCNICO B 14 DE LA COMISIÓN BRAILLE ESPAÑOLA CÓDIGO MATEMÁTICO DE OCHO PUNTOS. Actualizado a 21 de diciembre de 2015 (Versión 1)

Operadores y reglas de precedencia

3.1. Trabajando con distintos tipos de números

Abstracción de Datos y

Curso de GNU Octave y L A TEXpara el apoyo a la investigación en ingeniería

Conocimientos previos

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6

Tema 2. Concepto de Algoritmo

Tema 1: Introducción al Matlab

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Tema#2. Tipos de Datos 10

Datos Elementales y formato de un programa en Java

Oriol R oca. M a t L a b FUNCIONES EN MATLAB

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función.

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

3.1 Presentación del programa

Lección 1. Tutorial básico de MATLAB: Operaciones y funciones básicas

MATLAB. INTRODUCCIÓN A LAS OPERACIONES CON MATRICES

Métodos Numéricos: los números reales y su representación

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

CIF 2452 Fundamentos de Programación

Octave. Entorno Interactivo. 19/8/2013 Computación 1 - Facultad de Ingeniería 1

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Introducción al análisis numérico

Informática básica. Excel es una herramienta que nos permite realizar muchas tareas gracias a sus funciones, formulas, herramientas y macros.

Introducción a Matlab. Fernando Oropeza Rosales

Curso de Programación Avanzada en C

Práctica 2. TIPOS DE DATOS SIMPLES

Lección 5. Punto flotante

Ficha de Aprendizaje N 13

El lenguaje C. 1. Identificadores, constantes y variables

Sintaxis de PSeInt Tutorial

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Introducción al análisis numérico

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

INTRODUCCIÓN A MATLAB

Transcripción:

Tema 3: Nociones básicas de MATLAB. Matrices, variables, números, operadores aritméticos, expresiones, funciones intrínsecas, operadores relacionales y lógicos.

Ingresar matrices. Para ingresar una matriz, solo hay que respetar algunas convenciones: Separar los elementos de una fila con espacios en blanco o comas. Usar el punto y coma, ;, para indicar el fin de cada fila. Encerrar la lista de elementos con corchetes, [ ]. Por ejemplo, escribiendo en la ventana de comandos: >> A = [ 1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16 ] MATLAB mostrará la matriz recién ingresada: A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Una vez que se ha ingresado la matriz, automáticamente será recordada en el entorno de trabajo de MATLAB. Podemos referirnos a ella simplemente escribiendo A.

Expresiones. Como la mayoría de los otros lenguajes de programación, MATLAB provee expresiones matemáticas, pero estas expresiones involucran matrices. Las expresiones se componen de: Números Variables Operadores Funciones

Números Para los números se usa la notación decimal convencional, con la opción del punto decimal y se manejan signos más y menos. La notación científica usa la letra e para especificar el factor de potencia de diez. Los números complejos usan indistintamente la i o la j como sufijo para la parte imaginaria. Algunos ejemplos de números escritos correctamente son: -99 0.01 1.60210e-20-3.14159j 3e5i Los números tienen una precisión de 15 dígitos significativos decimales y un rango entre 10-308 y 10 +308.

Números Los formatos de números admisibles en MATLAB son: Notación decimal estándar. 2, +2, -105, 3.1416, -2.5 Nota: MATLAB no hace una distinción entre enteros y reales (todos los números son reales de doble precisión). A pesar de ello, es buen estilo de programación distinguir entre 2 (entero) y 2.0 (real). Notación científica 0.31416e+1, 0.000031416e5, 314.16e-2 Números imaginarios 3*i 3*j -3.1416*i 2.3e4*i Internamente, MATLAB almacena los números en formato de doble precisión (estándar IEEE): Precisión: 15 dígitos significativos Rango: [10-308, 10 308 ]

Variables Las variables no requieren ninguna declaración de tipo o dimensiones. Cuando MATLAB encuentra un nuevo nombre de variable, automáticamente crea la variable y le asigna el espacio de almacenamiento adecuado. Si la variable ya existe cambia su contenido. Por ejemplo, >> num_estudiantes = 25 crea una matriz de 1-por-1 llamada num_estudiantes y guarda el valor 25 en su único elemento.

Variables Una variable se puede interpretar como una unidad de almacenamiento de datos en la memoria del computador. Una variable puede almacenar: números reales, complejos, vectores, matrices, texto y estructuras. MATLAB no requiere la declaración del tipo de variable, ni especificar su dimensión. Nota: Esto es debido a que todas las variables son consideradas como matrices de tamaño variable. El nombre de una variable está compuesto por cualquier combinación de letras, números y/o el carácter _, con la única restricción de que el primero de ellos debe ser una letra. Además, la longitud del nombre de una variable es de a lo sumo 63 de estos símbolos. MATLAB distingue mayúsculas y minúsculas para variables. Variables lógicas: Las variables de MATLAB pueden ser utilizadas como variables lógicas: Un valor igual a 0 equivale a falso. Un valor distinto de 0 equivale a verdadero.

Variables Precisión y formatos: Por defecto Matlab usa el formato corto para desplegar valores numéricos, pero se pueden usar otros >> format long (14 cifras significativas) >> format short (5 cifras significativas) >> format short e (notación exponencial corta) >> format long e (notación exponencial larga) >> format rat (aproximación racional) Obs. Los cálculos en Matlab siempre se efectúan en precisión doble. El comando format sólo actúa sobre lo que se muestra en pantalla.

Variables y funciones predefinidas ans Posee el último valor ingresado, que no fue asignado a variable i Unidad imaginaria (valor: ) j pi Unidad imaginaria Número π (3.14159265358979 ) eps Precisión relativa de real (doble precisión) (valor: 2^-52 ) realmax Valor máximo de un real (doble precisión) (valor: (1+eps)*2 1023 ) realmin Valor absoluto mínimo de un número real (valor: 2-1022 ) Inf Infinito (ejemplo: 1/0. MATLAB opera con infinitos) NaN Not-a-Number (ejemplo: 0/0. Operaciones con NaN generan NaN)

Operaciones entre variable reales Operadores elementales o básicos operación símbolo ejemplo adición, a + b + 6 + 9 sustracción, a - b - 5-8 multiplicación, a b -2.34 4 división, a / b / 0.98 / 4.56 potenciación, a b ^ 2.34 ^ 9.5

Operaciones entre variable reales Regla de precedencia en una expresión: Las operaciones se ejecutan respetando el orden de precedencia siguiente: ^, y /, + y - mayor a menor En una expresión con operadores de igual nivel de precedencia, la evaluación se realiza de izquierda a derecha. El uso de paréntesis puede alterar este orden. Ejemplos: 5 + 6/2 = 8 y (5 + 6)/2 = 5.5 4 25 + 6 52 = 412 y 4 (25 + 6 52) = 1348 2/7^3 = 0.0058 y (2/7)^3 = 0.0233

Funciones sobre variables reales Sobre variables reales existen muchas funciones científicas en MATLAB >> help elfun Trigonometric. sin - Sine. sinh - Hyperbolic sine. asin - Inverse sine. asinh - Inverse hyperbolic sine. cos - Cosine. cosh - Hyperbolic cosine. acos - Inverse cosine. acosh - Inverse hyperbolic cosine. tan - Tangent. tanh - Hyperbolic tangent. atan - Inverse tangent. atan2 - Four quadrant inverse tangent. atanh - Inverse hyperbolic tangent. sec - Secant. sech - Hyperbolic secant. asec - Inverse secant. asech - Inverse hyperbolic secant. csc - Cosecant. csch - Hyperbolic cosecant. acsc - Inverse cosecant. acsch - Inverse hyperbolic cosecant. cot - Cotangent. coth - Hyperbolic cotangent. acot - Inverse cotangent. acoth - Inverse hyperbolic cotangent. Exponential. exp - Exponential. log - Natural logarithm. log10 - Common (base 10) logarithm. log2 - Base 2 logarithm and dissect floating point number. pow2 - Base 2 power and scale floating point number. sqrt - Square root. nextpow2 - Next higher power of 2. Rounding and remainder. fix - Round towards zero. floor - Round towards minus infinity. ceil - Round towards plus infinity. round - Round towards nearest integer. mod - Modulus (signed remainder after division). rem - Remainder after division. sign - Signum.

Funciones sobre variables reales Ejemplo: fix floor round ceil -2.2-2 -3-2 -2 3.1 3 3 3 4 3.9 3 3 4 4 0.9 0 0 1 1 redondeo hacia 0 redondeo hacia - redondeo hacia entero más próximo redondeo hacia + Obs. round(-3.5) da en como resultado -4, mientras que round(3.5) da 4

Funciones sobre variables reales Definición: rem(x,y) es x - n.*y donde n = fix(x/y) mod(x,y) es x - n.*y donde n = floor(x/y) Ejemplo: mod(8,3) 2, rem(8,3) 2, mod(-8,3) 1, rem(-8,3) -2 Definición: sign(x) retorna 1 si x es mayor que 0, 0 si x es 0 y -1 si x es menor que 0. Ejemplo: sign(-3) -1, sign(8.1) 1, sign(0) 0.

Variables complejas Están definidas por su parte real y su parte imaginaria Ejemplo: >> a = 1-2i, b = 3 * (2 sqrt(-1) * 3) a 1 2i b 6 9i Los operadores de adición, sustracción, multiplicación y división de números complejos usan los mismos símbolos que para variables reales. Funciones sobre variables complejas: abs - módulo. angle - ángulo. complex - construye un complejo a partir de (re, im). conj - conjugado complejo. imag - parte imaginaria. real - parte real. Ejemplo: >> angle(1 + i) ans 0.7854 >> abs(1 + i) ans 1.4142 1 1 1+i

Operaciones entre variable reales Operadores relacionales símbolo operación > mayor que >= mayor o igual que < menor que <= menor o igual que == igual que ~= distinto que Ejemplos: 1 + 1 > 2, ans 0 (6.8 + 5 < 45) 3, ans 3

Operaciones entre variable reales a & b a b operador conjunción "y" disyunción "o" Operadores lógicos descripción retorna 1 si las expresiones a y b son ambas verdaderas, y 0 en cualquier otro caso retorna 0 si las expresiones a y b son ambas falsas, y 1 en cualquier otro caso ~ a negación Negado de a, retorna 1 si a es 0, 0 en caso contrario Ejemplos: -2 ~= 1, ans 1 ~1, ans 0 (36 < 4) (1 > 2), ans 0

Operaciones entre variable reales Tablas de comportamiento de los operadores lógicos negación A ~ A 0 1 1 0 conjunción A B A & B 0 0 0 0 1 0 1 0 0 1 1 1 disyunción A B A B 0 0 0 0 1 1 1 0 1 1 1 1

Operaciones entre variable reales Regla de precedencia en una expresión para los operadores (mayor a menor) 1. paréntesis ( ), potencia ^ 2. signo positivo +, signo negativo -, negación ~ 3. multiplicación, división / 4. adición +, sustracción 5. menor que <, menor o igual que <=, mayor que >, mayor o igual que >=, igual que ==, distinto que ~= 6. y & 7. o mayor menor Ejemplos: 1 + 1 > 2, ans 0-2 ~= 1, ans 1 1 + (6.8 + 5 < 45) 3, ans 4 ~(1 + (6.8 + 5 < 45) 3), ans 0 ~(1 + (6.8 + 5 < 45)), ans 0 36 < 4 (1 > 2 ^ 2 == 2), ans 0