Anda di halaman 1dari 2

1

Introducci
on

MatLab es un producto interesante para desarrollar c


alculos numericos, sus principales ventajas son
1. Simplicidad en la utilizaci
on proveniente de la vectorizacion
2. Potencia de c
alculo
3. Precision de resultados
MatLab es una herramienta de base enriquecida por numerosas bibliotecas (toolboxes) que evitan en numerosos casos programar tecnicas numericas comunes. Sin embargo para desarrollos especficos, ofrece las
mismas posibilidades de programacion estructurada que los lenguajes de programacion comunes (C, Fortran,...). Escrito en lenguaje C optimizado, el c
odigo MatLab contiene igualmente bloques especficos escritos
en lenguaje asembler para obtener mejores rendimientos.
La disponibilidad de MatLab es notable ya que puede ser ejecutada sobre cualquier tipo de ordenador:
PC, Macintoxh, Unix, etc.
MatLab puede ser utilizada en modo interactivo, como una calculadora com
un o en modo programacion.
En este u
ltimo caso un programa (llamado script) es escrito por medio de un ordenador de texto cualquiera
o el editor MatLab. El es salvado como un archivo cuyo nombre termina con la extensi
on .m

1.1

Matrices

Una matriz la podemos ingresar de la siguiente forma:


>> A=[1
A=
1 2 3 4
2 3 4 5
3 4 5 6

2 3 4 5; 2 3 4 5 6; 3 4 5 6 7]
5
6
7

el espacio separa los elementos en una misma fila, y : separa las filas
Otra manera de ingresar un matriz es:
>> B=[ 1 2 3
4 5 6];
En el fin de la lnea ; evita mostrar la matriz B.

Generaci
on de vectores y matrices
>>
>>
>>
>>
>>
>>

3:6 ;
% genera una secuencia de puntos desde 3 hasta 6
3:3:12; % genera una secuencia de puntos de 3 a 12 con un paso de 3
linspace(a,b); % vector de 100 elementos equidistanciados sobre [a,b]
linspace(a,b,n); % vector de n elementos
logspace(a,b); % vector de 50 elementos con escala logar
tmica entre 10^a y 10^b
logspace(a,b,n); % distribuci
on logar
tmica de n valores sobre [10^a,10^b]

Subconjunto de una matriz


>>
>>
>>
>>
>>
>>
>>
>>

A(2,4); % elemento en la posici


on (i,j) de la matriz A
A(:,4); % Da la columna 4 de la matriz A
A(3,:); % Da la fila 3 de la matriz A
A(4:5;3:6); % Submatriz que comprende los elementos entre las filas 4 y 5,
% y las columnas 3 a 6
A(:); % Una sola columna con todos las columnas de A
A(6:9); % Da los elementos de 6 hasta 9 de A(:) bajo la forma de un vector fila
size(A) % da el n
umero de filas y columnas de A
length(A) % da el n
umero m
as grande entre m y n
1

Variables predefinidas
>>
>>
>>
>>
>>
>>
>>
>>

ans ; % valor de la
ultima expresi
on calculada
eps; % la diferencia entre 1 y el n
umero que sigue inmediatamente.
realmax % el n
umero real m
as grande (realmin el n
umero real mas peque~
no)
pi; % 3.141592653589793
inf; % Infinito por ejemplo 1/0, inf evita detener la ejecuci
on
NaN; % "Not a Number" por ejemplo 0/0 o inf/inf.
i, j; % n
umero complejo
nargin; % N
umero de argumentos de entrada de una funci
on
% (nargout n
umero de argumentos de salida)

lista de variables
>>
>>
>>
>>

who % lista de variables


whos % lista completa de variables
clear % borra los datos
clear A B % borra solo A y B

1.2

Operadores aritm
eticos

Los operadores se aplican a las matrices teniendo precaucion y respetando las reglas de utilizaci
on. Los
elementos son de tipo entero, real, o complejo.
Por orden de prioridad de operaciones, tenemos:
^ : potencia
* : multiplicaci
on
/ : divisi
on a derecha
\ : divisi
on a izquierda
+ : adici
on
: sustracion

1.3

.^
.*
./
.\

:
:
:
:

potencia sobre cada elemento


multiplicacion de cada elemento
divisi
on a derecha de cada elemento
divisi
on a izquierda de cada elemento

Funciones matem
aticas

Se aplican a argumentos escalares o complejos y tambien a vectores y matrices actuando sobre cada elemento.
abs(x) = |x|
sign(x) =
1, 1 o 0
sqrt(x) = x
pow2(x,f) = x 2f

exp(x) = ex
log(x) base e
log10(x) base 10
log2(x) base 2

Funciones matem
aticas especializadas
Por ejemplo:
legendre(n,x)
besselj(n,x) o besselk(n,x)
gamma(x)
erf(x)

funci
on de Legendre
funciones Bessel Jn (x) y Kn (x)
funci
on n (x)
funci
on error

Cambio de coordenadas
Cartesiana a polares
Polares a cartesiana
Cartesiana a esferica
Esferica a cartesiana

[, r] = cartpol(x, y)
[x, y] = pol2cart(, r)
[, , ] = cart2sph(x, y, z)
[x, y, z] = sph2cart(, , )

Anda mungkin juga menyukai