Sei sulla pagina 1di 8

Operaciones con matrices\

Definición de matrices desde teclado


En MATLAB las matrices y vectores son variables que tienen nombres. Es
conveniente nombrar las variables de la siguiente manera: Las letras mayúsculas
para matrices y letras minúsculas para vectores .Para definir una matriz no hace
falta declararlas o establecer de antemano su tamaño, puede ser cambiado
posteriormente.
Las matrices se definen por filas, los elementos de una misma filas se pueden
separar por:
 Espacios en blanco
 Comas (,)
Las filas se separan por:
 Pulsaciones de enter
 Por el carácter punto y como (;)

Ejemplo de vector fila:

Ejemplo de vector columna:


Ejemplo de Matriz:

Numeración de elementos de una matriz:


Matlab presenta una numeración de los elementos de matrices y vectores diferente
a otros lenguajes así como su almacenamiento en memoria.
Podemos observar que matlab empieza a nombrar a las filas y columnas desde el
índice 1, mientras que C/C+ desde el índice 0.

Disposición de elementos de una matriz en la memoria


Matlab almacena los elementos de una matriz por columna, aunque se introduzcan
en filas mientras que en lenguajes como C/c se guardan fila a fila.
En Malab se acceden a los elementos de una vector poniendo el índice entre
paréntesis: x(i) accede al elemento i del array x.
Por ejemplo:

Para matrices:
Se acceden a los elementos poniendo los índices de las filas y columnas
entre paréntesis: A(i,j) accede al elemento de la fila i y de la columna j de la matriz.

Operaciones con matrices


MATLAB puede operar con matrices por medio de operadores y por medio
de funciones.
Operadores aritméticos
Las operaciones aritméticas en MATLAB se definen de acuerdo con las
convenciones matemáticas estándar. MATLAB es un programa interactivo que
permite realizar de manera sencilla gran variedad de operaciones matemáticas.
MATLAB asume las operaciones aritméticas habituales de suma, diferencia,
producto, división y potencia, con las jerarquías habituales entre ellas.
*Hay que tomar en cuenta que
los operadores no funcionan si las
matrices en cuestión no tienen las
mismas dimensiones.

Estos operadores se aplican


también a las variables o valores escalares, aunque con algunas diferencias6.
Todos estos operadores son coherentes con las correspondientes operaciones
matriciales: no se puede por ejemplo sumar matrices que no sean del mismo
tamaño. Si los operadores no se usan de modo correcto se obtiene un mensaje de
error.

La traspuesta de una matriz: Matlab cuenta con dos operadores


1. Operador comilla simple (A’)
Realiza la transpuesta conjugada
Función Ctranspose(A)
Voltea la matriz a partir de la diagonal principal. Cambia el signo del
componente imaginario de todo elemento complejo que haya en la matriz.
2. Operador punto- comilla simple (A.’)
Realiza la transpuesta no conjugada
Función: transpose(A)

Potenciacion: Mpower

Operador de Division: Divide a cada elemento de la matriz.


Operadores para resolver sistemas de ecuaciones lineales
MATLAB utiliza los operadores de división para la resolución de sistemas de
ecuaciones lineales.

Ax=b
Donde
X y b son vectores columna (b conocido)
A es una matriz cuadrada invertible.

1.x=inv(A)*b
2. Uso de la barra invertida o contra slash (\)
X=A \B Es preferible usar este comando ya que no calcula la inversa, solo
resuelve el sistema de ecuaciones, es aplicable incluso cuando la matriz no
tiene inversa o no es cuadrada.

Operadores elemento a elemento:


En matlab, son posible las operaciones elemento a elemento. Basta precederlos
con un punto
Tipos de Datos:
Matlab es un programa que trabaja con matrices y vectores, pero también trabaja
con variables escalares.
Aunque también puede trabajar con cadenas de caracteres, matrices de más de dos
dimensiones, cell arays, estructuras.
Double: Datos de doble precisión.
Los elementos de vectores y matrices son números reales almacenados en 8 bytes.
Infinito: Matlab mantiene una forma especial para los números muy grandes, que
son considerados como infinito. Representados por info.lnf
Not a number (NaN): Los resultados que no están definidos como números.

Operaciones de Coma Flotante


Matlab dispone de tres funciones, las cuales no tienen argumentos.
Eps: Devuelve la diferencia entre 1.0 y el número de coma flotante inmediatamente
superior. Es decir, representa el número más pequeño posible que puede sumársela
a 1.0 para que (1.0+ eps)>1.0. Eps vale 2.204E-016
Realmin: Numero más pequeño con el que se puede trabajar. (2.2251E-308)
Realmax: Numero más grande con el que se puede trabajar.(1,7977E+308)
Otros tipos de variable:
En algunos casos es conveniente declarar variables de otros tipos porque puede
ahorrarse mucha memoria y pueden hacerse los cálculos más rápidamente.
Integer, float y logical:
Números enteros(Integer):
Matlab permite crear variables enteras con 1,2,4 y 8 bytes (8,16.32,64 bits). Estas
variables pueden tener signo o no tenerlo.
Las funciones intmin(‘int64) e intmax(‘int64) permiten saber el valor del entero mas
pequeño y mas grande (en valor algebraico) que puede formarse con variables
enteras de 64 bits.
La función isinteger (i) devuelve 1 si la variable i es entera y 0 en otro caso.
La función logical(A) produce una variable lógica, con el mismo números de
elemtnos que A, con valores 1 o 0 según si los correspondientes elementos de A
son distintos de 0 o igual a 0.

La función class(i) Devuelve el tipo de variable que es i 9int8, int16, double, etc).
Isa(i,’tipovariable’): Permite saber si la variable i es de tipo ‘tipo variable’ o si la
variable i no es de tipo ‘tipo variable’.

Variables reales:
Single: Ocupan 4bytes: Reducir el tiempo de ejecución de los comando.
Double: Ocupan 8 bytes. Más utilizada en Matlab
Función isfloat(x): Permite saber 1, si la x es de tipo real (double o single) o 0 si es
de otro tipo diferente a real.

Números complejos: Representa la parte imaginaria de los números complejos


mediante las letras i o j. En salida sin embargo siempre se presenta i.
Función Complex(a,b)
a(parte real)
b(Parte imaginaria)

Cadenas de caracteres: En matlab las cadenas de texto van entre ‘comillas


simples’
Ejm: ‘Hola profesor’

Potrebbero piacerti anche