Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FI0809 Tema 5 - Tipos de Datos, Operadores y Funciones
FI0809 Tema 5 - Tipos de Datos, Operadores y Funciones
4/11/08
Tipos
elementales de datos
Tipos de datos agregados
4/11/08
Tipos numricos
4/11/08
Matrices
Nmeros Complejos
Utilizan dos matrices del mismo tamao, una para la parte real y
otra para la parte imaginaria
Matrices de celdas
Estructuras
4/11/08
Matrices multidimensionales
Matriz de 3x3:
>> a = [2 4 8; 3 1 5; 9 4 2]
a=
2 4 8
3 1 5
9 4 2
4/11/08
4/11/08
>> a=[1 0 0; 0 1 0; 0 0 1]
a=
1 0 0
0 1 0
0 0 1
>> b = sparse(a)
b=
(1,1)
1
(2,2)
1
(3,3)
1
Cadenas de caracteres
4/11/08
Nmeros complejos
4/11/08
>> imag(c)
ans =
2 -1
0 -3
Tipos
de operadores
Operadores
aritmticos
Operadores relacionales
Operadores lgicos
Precedencia
4/11/08
de los operadores
10
Operaciones Aritmticos
Operaciones matriciales elemento a elemento:
A + B Suma
A B Sustraccin
Operandos del mismo tamao o uno de ellos ha de ser escalar
Operaciones matriciales
(lgebra lineal):
4/11/08
A*B
Producto matricial
A/B
A* B^1
A\B
A^1 * B
A ^ B Potencia de matrices
A'
Traspuesta (conjugada)
Operandos de tamao compatible
o uno de ellos escalar
Operaciones elemento a
elemento:
A .* B {A(i,j) * B(i,j)}
A ./ B {A(i,j) / B(i,j)}
A .\ B {B(i,j) / A(i,j)}
A .^ B {A(i,j) ^ B(i,j)}
A .'
Traspuesta
Operandos del mismo tamao
o uno de ellos escalar
11
4/11/08
A<B
A>B
A <= B
A >= B
A == B
A ~= B
menor que
mayor que
menor o igual que
mayor o igual que
igual a
distinto de
12
Ejemplos:
>> a = [1 3 5 7];
>> b = [5 1 5 2];
>> a==b
ans =
0 0
>> a>b
ans =
0 1
>> a~=b
ans =
1 1
>> a>4
ans =
0 0
>> a>=b
ans =
0 1
4/11/08
13
4/11/08
Negacin lgica ( ~ )
Y elemento a elemento ( & )
O elemento a elemento ( | )
Y escalar vago ( && )
O escalar vago ( || )
>> a = [1 0 1];
>> b = [0 1 1];
>> a | b
ans =
1 1 1
>> a & b
ans =
0 0 1
>> ~ans
ans =
1 1 0
14
Ejemplo:
15
Traspuesta (.'), potencia (.^), traspuesta compleja conjugada ('), potencia matricial (^)
Operadores unarios
Operadores aritmticos
Multiplicacin (.*), divisin (./ y .\), producto de matrices (*), divisin de matrices (/ y \)
Adicin (+), sustraccin ()
Menor (<), menor o igual (<=), mayor (>), mayor o igual (>=), igual (==), distinto (~=)
Operadores lgicos
4/11/08
16
4/11/08
17
1.0000
>> cos(x)
ans =
1.0000 0.8776
4/11/08
0.5403
18
4/11/08
19
Funciones matemticas
4/11/08
20
seno
coseno
tangente
arco seno
arco coseno
arco tangente (devuelve un ngulo
entre -/2 y +/2)
atan2(x,y) arco tangente (devuelve un ngulo
entre - y +); recibe 2 argumentos,
proporcionales al seno y al coseno
sinh(x)
seno hiperblico
cosh(x) coseno hiperblico
tanh(x)
tangente hiperblica
asinh(x) arco seno hiperblico
acosh(x) arco coseno hiperblico
atanh(x) arco tangente hiperblica
log(x)
logaritmo natural
log10(x) logaritmo decimal
4/11/08
exp(x)
sqrt(x)
sign(x)
funcin exponencial
raz cuadrada
devuelve -1 si x<0, 0 si x=0 y 1 si x>0
Aplicada a un nmero complejo, devuelve
un vector unitario en la misma direccin
rem(x,y) resto x n.*y, donde n = fix(x./y)
No es necesario que x e y sean enteros
mod(x,y) resto x n.*y, donde n = floor(x./y)
round(x) redondeo hacia el entero ms prximo
fix(x)
redondea hacia el entero ms prximo a 0
floor(x) valor entero ms prximo hacia -
ceil(x)
valor entero ms prximo hacia +
gcd(x)
mximo comn divisor
lcm(x)
mnimo comn mltiplo
real(x)
partes reales
imag(x) partes imaginarias
abs(x)
valores absolutos
angle(x) ngulos de fase
21
22
23
4/11/08
24
4/11/08
25
26
4/11/08
27
save variable
save nombrefichero
save
4/11/08
28
4/11/08
append
ascii
ascii double
ascii tabs
ascii double tabs
29
4/11/08
30
load nombrefichero
Lee los datos del fichero de texto y los almacena en una variable
con el mismo nombre (sin extensin). Se produce un error si los
datos del fichero no tienen forma de matriz.
load
4/11/08
31
4/11/08
32