0% encontró este documento útil (0 votos)
4 vistas69 páginas

Tema VIII

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1/ 69

“Quien no se resuelve a cultivar el hábito de

pensar, se pierde el mayor placer de la vida”


Thomas A. Edison

Curso de iniciación al trabajo con


MatLab 7.0
ALGEBRA MATRICIAL

Objetivos

Realizar las operaciones básicas del álgebra de


matrices.

Resolver ecuaciones simultáneas con el uso de las


operaciones matriciales MATLAB.

Usar algunas matrices especiales de MATLAB.


Transpuesta

EJEMPLO
Producto punto

El producto punto (a veces llamado producto


escalar) es la suma de los resultados que obtiene
cuando multiplica dos vectores, elemento por
elemento

Si suma los elementos obtiene el producto punto

Produce el mismo resultado


Producto punto

MATLAB incluye una función llamada dot para calcular el producto


punto:

No importa si A y B son vectores fila o columna, en tanto tengan el mismo


número de elementos.
Ejercicios
Multiplicación matricial
Ejercicios
Potencias de matrices
Elevar una matriz a una potencia es equivalente a multiplicar la matriz por sí misma
el número de veces requerido.

Si se intentara elevar al cuadrado esta matriz, se obtendría un enunciado de error


porque las filas y columnas no coinciden:
Potencias de matrices
Inverso de matriz
Determinantes

MATLAB tiene una función determinante interna, det, que encontrará el


determinante por usted:
Ejercicios
Productos cruz
En MATLAB, el producto cruz se encuentra al usar la función cross, que
requiere dos entradas: los vectores A y B. Cada uno de estos vectores MATLAB
debe tener tres elementos, pues representan los componentes vectoriales en el
espacio
SOLUCIONES DE SISTEMAS DE ECUACIONES
LINEALES
Solución con el uso de la matriz inversa

Puesto que en MATLAB la matriz inversa se calcula con la función inv, se


puede usar el siguiente conjunto de comandos para resolver este problema:
Solución con división izquierda de matriz
En MATLAB se puede usar división izquierda para resolver el problema por
eliminación gaussiana. En consecuencia,
Otros tipos de arreglos

Objetivos

Comprender los diferentes tipos de datos usados en


MATLAB.
Crear y usar arreglos numéricos y carácter.

Crear arreglos multidimensionales y acceder a datos en


dichos arreglos.

Crear y usar arreglos celda y estructura.


Figura 10.1 MATLAB soporta varios tipos de arreglos.
TIPOS DE DATOS
El tipo de datos (también llamado clase) principal en MATLAB es el arreglo o
matriz. Los tipos de datos que se pueden almacenar en MATLAB se mencionan
en la figura. Ellos incluyen los tipos: datos numéricos, datos carácter, datos
lógicos y datos simbólicos.
Tipos de datos numéricos
Números punto flotante precisión doble
El tipo de datos numérico por defecto en MATLAB es el número punto flotante de
precisión doble, como lo define el Estándar IEEE 754.

Por ejemplo A=1

la variable mencionada en la ventana del área de trabajo y la clase es “doble”

Números punto flotante de precisión sencilla


Los números punto flotante de precisión sencilla son nuevos en MATLAB 7. Sólo
usan la mitad del espacio de almacenamiento de un número de precisión doble y,
por tanto, sólo almacenan la mitad de información.

Es necesario usar la función single para cambiar el valor 5 (que es precisión doble
por defecto) a un número de precisión sencilla. De igual modo, la función double
convertirá una variable a una doble, como en
Dado que a los números de precisión sencilla se les asigna sólo la mitad del espacio
de almacenamiento, no pueden cubrir un rango de valores tan grande como los
números de precisión doble
Enteros
los enteros se usan como números de conteo. Por ejemplo, no puede haber 2.5
personas en una habitación, y usted no puede especificar el elemento número 1.5
en un arreglo.
Números complejos
El tipo de almacenamiento por defecto para números complejos es doble; sin
embargo, se necesita el doble de espacio de almacenamiento porque se deben
almacenar los componentes real e imaginario.

Los números complejos también se pueden almacenar como sencillos o


enteros como ilustra el siguiente código:
Datos carácter y cadena
Datos simbólicos
La caja de herramientas simbólica usa datos simbólicos para realizar cálculos
algebraicos simbólicos. Una forma de crear una variable simbólica es usar la función
sym:

Subsecuentes objetos simbólicos se pueden agrupar en un arreglo de expresiones


matemáticas. El icono variable simbólica que se muestra en la columna izquierda
de la figura 10.1 es un cubo.
Datos lógicos
Los arreglos lógicos pueden parecer como arreglos de unos y ceros porque
MATLAB (así como otros lenguajes de computación) usan dichos números para
denotar verdadero y falso:

El icono que representa arreglos lógicos es una marca de verificación


Arreglos esparcidos
Tanto los arreglos de precisión doble como los lógicos se pueden almacenar en
matrices llenas o como matrices esparcidas. Las matrices esparcidas están
“escasamente pobladas”, lo que significa que muchos o la mayoría de los valores
en el arreglo son cero. (Las matrices identidad son ejemplos de matrices
esparcidas.) Si se almacenan arreglos esparcidos en el formato de matriz llena,
toma 8 bytes de almacenamiento por cada valor de dato, sea cero o no. El for-
mato de matriz esparcida sólo almacena los valores distintos de cero y recuerda
dónde están, estrategia que ahorra mucho espacio.

A=eye(1000)

P=sparse(A)
ARREGLOS MULTIDIMENSIONALES
Cuando surge la necesidad de almacenar datos en arreglos multidimensionales
(más que bidimensionales), MATLAB representa los datos con páginas
adicionales. Suponga que le gusta- ría combinar los siguientes cuatro arreglos
bidimensionales en un arreglo tridimensional:
Un arreglo multidimensional se puede visualizar como se muestra en la figura
10.5. En una forma similar se pueden crear arreglos de dimensiones incluso
mayores.
ARREGLOS CARÁCTER
Matemática simbólica

ÁLGEBRA SIMBÓLICA

La matemática simbólica se usa regularmente en las clases de matemáticas,


ingeniería y ciencias. Con frecuencia es preferible manipular las ecuaciones
simbólicamente antes de sustituir valores para las variables

Creación de variables simbólicas


Extracción de numeradores y denominadores
Expansión de expresiones, factorización de expresiones y recolección de
términos
Simplificación de funciones
Se puede pensar en las funciones expand, factor y collect como formas de
simplificar una ecuación. Sin embargo, qué constituye una ecuación “simple” no
siempre es obvio. La función simplify simplifica cada parte de una expresión o
ecuación.
La función simple es ligeramente diferente.

Tanto simple como simplify funcionan en expresiones lo mismo que en


ecuaciones.
RESOLUCIÓN DE EXPRESIONES Y ECUACIONES
La función solve
Resolución de sistemas de ecuaciones
La función solve no sólo puede resolver ecuaciones o expresiones sencillas para
algunas de las variables incluidas, también puede resolver sistemas de
ecuaciones.

Note en el ejemplo que x, y y z todavía se mencionan como variables simbólicas,


aun cuando los resultados sean números. El resultado de la función solve es una
variable simbólica, o ans o un nombre definido por el usuario. Si quiere usar dicho
resultado en una expresión MATLAB que requiere una entrada punto flotante de
precisión doble, puede cambiar el tipo de variable con la función double. Por
ejemplo,
cambia x de una variable simbólica a una variable numérica correspondiente.
Ejercicios
Resuelva este sistema de ecuaciones

Resuelve el sistema no lineal con la función solve. Use la función double en


sus resultados para simplificar la respuesta.
Sustitución
GRAFICACIÓN SIMBÓLICA
CÁLCULO
CÁLCULO

Diferenciación

MATLAB incluye una función llamada diff para encontrar la derivada de una
expresión simbólica.

la posición del automóvil

para encontrar la ecuación de velocidad del automóvil, se usará la función


diff:
Ejercicios
Integración
Ejercicios
INTERPOLACIÓN

La interpolación lineal se puede realizar en MATLAB con la función interp1. Para


emplear interp1, primero necesitará crear un conjunto de pares ordenados a usar
como entrada para la función. Los datos que se usan para crear la gráfica de la
derecha en la figura 12.2 son

Para realizar una sola interpolación, la entrada a interp1 son los datos x, los
datos y y el nuevo valor x para el que le gustaría estimar y. Por ejemplo, para
estimar el valor de y cuando x es igual a 3.5, escriba
Interpolación cúbica segmentaria
Conectar los puntos de datos con líneas rectas probablemente no es la mejor
forma de estimar valores intermedios, aunque seguramente es la más simple. Se
puede crear una curva más suave al usar la técnica de interpolación cúbica
segmentaria (de trazador o spline), incluida en la función interp1. Este enfoque
usa un polinomio de tercer orden para modelar el comportamiento de los datos.
Para llamar la spline cúbica, se necesita agregar un cuarto campo a interp1:
AJUSTE DE CURVAS

Regresión lineal
La regresión lineal se logra en MATLAB con la función polyfit. Se requieren
tres campos para polyfit: un vector de valores x, un vector de valores y y un
entero que indique qué orden de polinomio se usaría para ajustar los datos.
Dado que una línea recta es un polinomio de primer orden, se ingresará el
número 1 en la función polyfit:

También podría gustarte