Você está na página 1de 27

Matlab

Informtica aplicada al medio ambiente


curso 2010/2011
Workspace
Variables y funciones definidas
who lista de variables
whos descripcin
>> whos
Name Size Bytes Class
A 3x3 72 double array
help funcin: Ayuda sobre la funcin
doc funcin: Ayuda extendida, en navegador
lookfor texto: busqueda del texto
Informtica aplicada al Medio Ambiente 2
Variables

A = Expresin % Letra + letra, dgitos o


subrayado. Sensible a maysculas/minsculas
Nomenclatura:
Matrices en Maysculas
Ej.: MiMatriz = [1, 2; 3, 4]
Escalares y vectores en minsculas
Ej.: escalar = 3
Valores especiales: pi, inf, NaN, realmin,
realmax, ans
Informtica aplicada al Medio Ambiente 3
Matrices y vectores

Matriz: [ fila ;|fila ... ]


Filas: Elementos separados por ',' o blanco
Ej.: A=[1 2 3; 4, 5 6
7 8, 9]
El tamao puede cambiar
Vector = Matriz con solo una fila o una columan
Ej.: vectorFila=[1, 2, 3]
Ej.: vectorColumna=[1; 2; 3]
Informtica aplicada al Medio Ambiente 4
Matrices y vectores

Acceso:
V(Fila, Columna)
V(Posicin) (Las matrices se almacenan por
columnas)
Ej.: M= [1, 2, 3; 4, 5, 6; 7, 8, 9]
v1= [1, 2, 3], v2= [1; 2; 3]
M(2, 3) M(1, 2) m(1, 2) M(1, 4)
M(1)? M(4)? M(10)? M(0)?
v1(2)? v2(3)? v1(1, 2)? v2(2, 1)?
Informtica aplicada al Medio Ambiente 5
Sentencias

Separadas por o comas


>> v1=[1, 2, 3], v2=[3 4 5]
v1 =
1 2 3
v2 =
3 4 5
Separadas por ;
Solo muestra el resultado de la ltima sentencia
ejecutada
Comentarios %
v= 3+4 % una suma
v= 4+4; % sin mostrar el resultado
Informtica aplicada al Medio Ambiente 6
Respuesta

ans %answer >> A=[1, 2, -3; 4, -5, 6; -7,


8, 9]
Almacena la ltima A=
respuesta no 1 2 -3
asignada a ninguna 4 -5 6
-7 8 9
variable
>> inv(A)
Se puede utilizar en >> ans*A
ans =
los siguientes 1.0000 -0.0000 -0.0000
clculos -0.0000 1.0000 0
0.0000 0 1.0000

Informtica aplicada al Medio Ambiente 7


Modificacin de matrices

A=[1, 2, 3; 4, 5, 6; 7, A=
8, 9] 1 2 9
A(1, 3)=9 4 5 6
A(2, 4)= 3 7 8 9
Vectores fila por A=
omisin
1 2 9 0
W(3)= 5
w= 4 5 6 3
0 0 5 7 8 9 0
Informtica aplicada al Medio Ambiente 8
Matrices y submatrices

v= [a:b] [a:s:b] %series


linspace (a, b, n) %n elementos entre a y b
x(a:b) devuelve elementos entre a-simo y
bsimo
A(a:b, c:d)
A(:, c:d)
A(a, :)
A(:, :)
Informtica aplicada al Medio Ambiente 9
Operadores matriciales
+ adicin o suma .* producto
sustraccin o resta elemento a elemento
* multiplicacin
./ y .\ divisin
elemento a elemento
' traspuesta .^ elevar a una
^ potenciacin potencia elemento a
\ divisin-izquierda elemento
(a\b) = b/a en
escalares. inv(A)*B
/ divisin-derecha
Informtica aplicada al Medio Ambiente 10
Funciones con matrices
diag(A) %diagonal size(A)
como columna length(v)
eye(n) %identidad tril(A) %tringulo inf.
eye(m, n) izq. (inc. diag.)
zeros(m, n) triu(A) %tringulo
ones (m, n) sup. der. (inc. diag.)
rand (m, n)
inv(A)
%uniforme [0..1]
randn(m, n) %normal
Informtica aplicada al Medio Ambiente 11
Cadenas de caracteres
c='una cadena' dec2hex(entero)
abs(c) ASCII hex2dec(cadena)
setstr(vector) lower(cadena)
cadena
upper(cadena)
str2mat(filas de
cadenas) strcmp(s1, s2)
num2str(numero) 1=iguales, 0=distintas
int2str(entero)
strncmp(s1, s2, n)
strcmpi, strncmpi
(ignoring case)
Informtica aplicada al Medio Ambiente 12
Cadenas de caracteres

disp(cadena) %muestra la cadena


strrep(s, exp1, exp2)
findstr(s, exp) %posiciones de exp en s
ischar(exp)
Obsoleto: isstr(exp)
eval('expresion')
Concatenacin: [cadena1, cadena2, ....]

Informtica aplicada al Medio Ambiente 13


Entrada de datos

input('mensaje', 's')
ej.: input ('Cmo te llamas? ', 's')
input('mensaje')
%evalua la expresin introducida
menu('Ttulo', opcin1, opcin2....)
Devuelve el nmero de opcin. 1=opcin1...

Informtica aplicada al Medio Ambiente 14


Nmeros
Tipos
Enteros
Racionales
Reales
Complejos
Operadores bsicos
Aritmticos: +, -, *, /, ^
Lgicos: ~v (negacin de v), a&b (and), a|b (or),
xor(a,b) (or exclusivo)
Relacionales: <, <=, >, >=, ==, ~=
Informtica aplicada al Medio Ambiente 15
Operadores bsicos

Valores booleanos: (lgebra de G. Bool)


0=Falso
~=0 Verdadero. Normalmente se usa el 1
any(v): Devuelve si algn componente del
vector ~= 0
all(x): Devuelve si todos son no nulos
En matrices devuelve vector fila con resultado
de cada columna

Informtica aplicada al Medio Ambiente 16


Prioridad

^ *, / +, -
En igualdad se ejecutan de izquierda a derecha
Parntesis para alterar prioridad
Aritmticos relacionales lgicos (& | )
&& y || equivalen a & y |, en cortocircuito
Ms eficientes en algunos casos

Informtica aplicada al Medio Ambiente 17


Tipos numricos. Enteros

int64, int32, int16, int8, uint64, uint32, uint16,


uint8
Conversin: x= int16(32000)
Deteccin:
class(x)
isinteger(x)
isa(x, 'int16')
isnumeric(x)
Rangos: intmin('int64'), intmax('int64')
Informtica aplicada al Medio Ambiente 18
Tipos numricos. Reales

single(x), double(y)
isfloat(x) %single o double
realmin, realmax
realmin('single'), realmax('single'
%sin argumentos= realmax o realmin('double')
Otras funciones: isnumeric, class, isa

Informtica aplicada al Medio Ambiente 19


Ejemplo

n=1000; AA=rand(n);
A=single(AA);
tic, Bs=inv(A); toc
tic, Bd=inv(AA); toc
Nota: Octave an no tiene single, todos son
double

Informtica aplicada al Medio Ambiente 20


Funciones numricas

rem(n, m) resto divisin n/m


sign(n) signo, 1 >0, -1 < 0
max(n, m), min(n,m)
gcd(n, m) mximo comn divisor
lcm(n, m) mnimo comn mltiplo
factorial(n)
factor(n) factores primos

Informtica aplicada al Medio Ambiente 21


Cambios de base

dec2base(decimal, base)
base2dec('nmero', base)
dec2bin(n), bin2dec('nmero')
dec2hex(n), hex2dec('nmero')

Informtica aplicada al Medio Ambiente 22


Formatos de salida
Format ('tipo') o format tipo
Solo afecta a la presentacin
Tipos:
bank 2 decimales fijos
compact/loose -/+ legibilidad
hex hexadecimal
rat racional aproximado
long / short 16 o 4 cifras
long e, short e Notacin cientfica
Long g, short g Largo ptimo
Informtica aplicada al Medio Ambiente 23
Funciones trigonomtricas

sin, cos, tan, csc, sec, cot


Radianes
asin, acos, atan, acsc, asec, acot
Hiporblicas
sinh, cosh, coth
asinh, acosh, acoth

Informtica aplicada al Medio Ambiente 24


Exponenciales y logartmicos

exp(x) e ^x
log(x)
log10(x), log2(x)
pow2(x) 2^x
sqrt(x) raz cuadrada de X
power(x, y) x^y

Informtica aplicada al Medio Ambiente 25


Otras funciones numricas

abs(x) valor absoluto


floor(x) suelo
ceil(x) techo
round(x) redondeo al entero ms prximo
fix(x) redondea hacia cero

Informtica aplicada al Medio Ambiente 26


Nmeros complejos

i, j = sqrt(-1)
x= 3 2i
x= complex(3, -2)
real(x) 3
imag(x) -2

Informtica aplicada al Medio Ambiente 27

Você também pode gostar