Vecmat Programacion
Vecmat Programacion
Teclado
• No hace falta establecer de antemano su tamaño.
• Las matrices se definen por filas.
– Los elementos de una misma fila están separados por
blancos o comas.
– Las filas están separadas por punto y coma (;).
• Ej. >>A=[1 2 3;4 5 6;7 8 9]
Definición de Matrices desde el
Teclado (II)
• Para acceder a los elementos de las matrices se
pone los índices entre paréntesis.
Ej. A(1,2)
• Las matrices se almacenan por columnas
(aunque se introduzcan por filas).
Ej. A(4)
Operaciones con Matrices
• + adición
• - sustracción
• * multiplicación Estos operadores se
• ‘ traspuesta y conjugada aplican también a
• ^ potenciación valores escalares
• \ división-izquierda
• / división-derecha
Si se antepone un punto (.) se obtiene la operación elemento por
elemento.
Operaciones con Matrices (II).
Operador \
• El operador \ encuentra la solución al problema lineal
Ax=b.
• Si la matriz A no es cuadrada o incluso si no es cuadrada,
la solución (por lo general) es la que proporciona el
método de los mínimos cuadrados.
• En algunos casos se obtiene la solución para la cual la
suma de los valores absolutos de sus componentes sea
mínimo.
Se cumple que:
c/B=(B’\c’)’
>MATLAB sólo tiene
implementado el operador \
Tipos de Datos
• MATLAB trabaja siempre en doble precisión, es
decir guardando cada dato en 8 bytes, con unas
15 cifras decimales exactas.
eps: devuelve la diferencia entre 1.0 y el
número de coma flotante inmediatamente
superior
realmin: devuelve el número más
pequeño con que se puede trabajar
realmax: devuelve el número más grande
con que se puede trabajar
Tipos de Datos (II)
• En la entrada de datos se pueden utilizar indistintamente la i
y la j para representar la unidad imaginaria.
• Si la i o la j no están definidas como variables puede
intercalarse el signo (*)
Tipos de Matrices Predefinidos
• eye(n) matriz identidad de 4x4
• zeros(n) matriz de ceros
• ones(n) matriz de unos
• rand(n) matriz de nº aleatorios entre 0 y 1, con
distribución uniforme
• randn(n) matriz de nº aleatorios entre 0 y 1, con
distribución normal, de valor medio 0 y varianza 1
• magic(n) matriz con los nº 1,2,...,n*n, tal que sus filas y
columnas suman lo mismo
• compan(pol) matriz cuyo polinomio característico tiene
como coeficientes los elementos del vector pol
Formación de una Matriz a
partir de otra
• [m,n]=size(A) nº de filas y columnas de A
• length(A) nº de elementos de A
• A=diag(x) forma matriz diagonal A a partir de los
elementos del vector x
• x=diag(A) forma vector x a partir de los elementos de
la diagonal de A
• blkdiag(A,B) crea una matriz diagonal de submatrices a
partir de A y B
• triu(A) matriz triangular superior a partir de A
• rot90(A,k) gira en k*90º la matriz A en sentido
antihorario.
• C=[A eye(3); zeros(3) B]
Características generales de las
funciones de MATLAB
• Una función tiene nombre,valor de retorno y
argumentos.
• Una función se llama utilizando su nombre como
un comando más.
Características generales de las
funciones de MATLAB (II)
• Las funciones que no tienen argumentos no llevan
paréntesis, ej: eps.
• Los nombres de las funciones no son palabras
reservadas del lenguaje, es posible crear una
variable llamada sin o cos, que ocultan las
funciones correspondientes, para acceder a las
funciones hay que eliminar (clear) las variables
del mismo nombre.
Características generales de las
funciones de MATLAB (III)
• MATLAB tiene diversos tipos funciones, a continuación
se enumeran los tipos mas importantes, clasificadas
según su finalidad:
1. Funciones matemáticas elementales.
2. Funciones especiales.
3. Funciones matriciales elementales.
4. Funciones matriciales específicas.
5. Funciones para la descomposición y/o factorización de
matrices.
6. Funciones para análisis estadístico de datos.
7. Funciones para análisis de polinomios.
Características generales de las
funciones de MATLAB (continuación)
8. Funciones para integración de edo.
9. Resolución de ecs. No lineales y optimización.
10. Integración numérica.
11. Funciones de procesamiento de señal.
Características generales de las
funciones de MATLAB
• A continuación se enumeran algunas
características de funciones en MATLAB:
1. Los argumentos actuales de estas funciones
pueden ser expresiones y también llamadas a
otra función.
2. MATLAB nunca modifica las variables que
pasan como argumentos. Si el usuario las
modifica dentro de la función, previamente se
sacan copias de esas variables.
Equivalencia entre comandos y
funciones
Un comando de la forma,
>> comando arg1 arg2
Es equivalente a una función con el mismo nombre
que el comando a la que los argumentos se le pasan
como cadena de caracteres