Professional Documents
Culture Documents
Bsicos de Matlab
*Qu es Matlab?
*Una herramienta para hacer clculos matemticos que
utiliza como elemento bsico la matriz.
*Espacio de trabajo
*Al ejecutarse Matlab se crea una ventana de trabajo
*Espacio de trabajo
*Funciones para el manejo de las variables en el espacio
de trabajo:
*Funciones bsicas
*Suma: +
*resta: *multiplicacin: *
*divisin: \ /
*potencia: ^
*Comentarios tiles
*Evala expresiones de izquierda a derecha:
*Comentarios tiles
*ans almacena el resultado por defecto
*Si una orden es demasiado larga, se escriben ...
*Variables predefinidas
*ans Nombre de la variable por defecto usado en los resultados
*pi Nmero
*eps El ms pequeo de los nmeros que al sumarle 1 da un
nmero en coma flotante mayor que 1
*inf Infinito
*NaN Indefinido
*i,j i=j=sqrt(-1)
*realmin Nmero real positivo ms pequeo que se puede usar
2.2251e-308
*realmax Nmero real positivo ms grande que se puede usar
1.7977e+308
*
Comando
Ejemplo
Comentario
format long
35.83333333333334
16 dgitos
format short e
3.5833e+01
format long e
format hex
4041eaaaaaaaaab
hexadecimal
format bank
35.83
2 dgitos decimales
format +
format rat
215/6
aproximacin racional
format short
35.8333
Caractersticas Cientficas
Funciones
Nmeros
matemticas
complejos
Funciones matemticas
abs(x)
acos(x)
acosh(x)
angle(x)
asin(x)
asinh(x)
atan(x)
atanh(x)
ceil(x)
conj(x)
cos(x)
cosh(x)
exp(x)
log (x)
Valor absoluto
Arcocoseno
Arcocoseno hiperblico
Angulo de complejos
Arcoseno
Arcoseno hiperblico
Arcotangente
Arcotangente hiperblica
Redondeo hacia +
Complejo conjugado
Coseno
Coseno hiperblico
Exponencial e1=2.71
Logaritmo neperiano
Funciones matemticas
fix(x)
floor(x)
imag(x)
log10(x)
real(x)
rem(x,y)
round(x)
sign(x)
sin(x)
sinh(x)
sqrt(x)
tan(x)
tanh(x)
Nmeros complejos
Solve
Hay
real(x)
imag(x)
conj(x)
angle(x), etc.
>>x = 9;
>>b =sqrt(x)
regresa un escalar: 3
Sin embargo, la funcin raz cuadrada, s'qrt, tambin puede aceptar
matrices como entrada. En este caso, se calcula la raz cuadrada de cada
elemento, de modo que regresa:
5
>> rem(20,5)
ans =
0
Las funciones
matemticas elementales
incluyen logaritmos,
exponenciales, valor
absoluto, funciones de
redondeo y funciones que
se usan en matemticas
discretas, aceptan un
escalar o una matriz de x
valores.
Funciones de redondeo
MATLAB contiene funciones para algunas diferentes tcnicas de redondeo .
>> -5/0.52
ans =
-9.6154
>> fix(5/0.52 )
ans =
9
>> fix(-5/0.52 )
ans =
-9
Matemticas discretas
Matemticas
discretas
Funciones trigonomtricas
MATLAB incluye un conjunto completo de las funciones trigonomtricas
estndar y las funciones trigonomtricas hiperblicas. La mayora de estas
funciones suponen que los ngulos se expresan en radianes.
*Manejo de arrays
* Arrays simples
* Direccionamiento de arrays
* Construccin de arrays
* Funciones con arrays
* Matemticas de arrays con escalares
* Matemticas entre arrays
* Orientacin del array
* Resumen de operaciones con arrays
*Arrays simples
* Para crear un array en Matlab:
* Comienza por un corchete de apertura [
* Los valores separados por espacios o por comas
* Finaliza con un corchete de cierre ]
* Ejemplo:
*x
= [23 45 12 2+3i
-2i]
*Direccionamiento de arrays
* Para acceder a elementos individuales se
utilizan subndices entre parntesis
* Ejemplo:
*
*
x = [1 2 3;4 5 6;7 8 9]
x(2,3)
ans =
6
x(6)
ans =
8
*Direccionamiento de arrays
*Para direccionar un bloque de elementos, Matlab
proporciona la notacin de dos puntos:
primero:incremento:ltimo
*Ejemplo:
* x = [1
*x(2:6)
2 3;4 5 6;7 8 9]
ans =
4 7 2 5 8
*x(2:2:6)
ans =
4 2 8
*Direccionamiento de arrays
*Para direccionar elementos aislados se utiliza un
array de ndices
*Ejemplo:
* x=[23 45 12 2+3i -2i 32 12];
x([4 1 2])
ans =
2+3i 23 45
x([1 4 7])
ans =
23 2+3i 12
*Construccin de arrays
*Existen varias formas de crear arrays
*Notacin de dos puntos
*Funcin linspace
linspace(primero,ltimo,nvalores)
va=linspace(0,8,6),ve=linspace(10,-0.5,5)
va = 0
1.6000
ve = 10.0000
3.2000
7.3750
4.8000
4.7500
6.4000
2.1250
8.0000
-0.5000
*Construccin de arrays
*Funcin logspace
logspace(expo1,expo2,nvalores)
logspace(0,5,6)
ans =
1
100000
10
100
1000
v2=logspace(0,6,4)
10000
*Ejemplo:
*
*
0.7071
1.0000
0.7071 0.0000
cos(x)
ans =
1.0000 0.7071 0.0000 -0.7071 -1.0000
*Vector distancia
*Establece una distancia o espaciado constante entre los
elementos de un vector.
*Ejemplo:
*
*x
x= 0:30:360
=
0
270
30
300
60
330
90
360
120
150
180
210
Evaluar en Matlab
* sind(x)
* >>plot(sind(x))
240
*Vector distancia
Evaluar en Matlab
x1=0:2:360 ; sind(x1);
>>plot(sind(x1))
>>plot(sind(x1)+1)
Evaluar en Matlab
x1=0:2:360 ; y1=sind(x1);
y2=cosd(x1); plot(x1,y1,x1,y2)
*Ejemplo:
*>> x=
[1 2 3 4 5 6]; m1=4*x-7
m1 =
-3
13
17
a+c
a*c
lgebra matricial
lgebra
matricial
Manipulacin
Matrices
matricial
especiales
lgebra matricial
A. es la matriz transpuesta de A
A es la traspuesta conjugada de A
inv(A) es la inversa de A
lgebra matricial
>> C=[3 6 9 ; 12 15 17]
C=
3
6
9
12 15 17
>> size(C)
ans =
2
3
Ejecutamos el siguiente comando whos
>> whos
Name
Size
Bytes Class
Attributes
A
B
C
3x3
3x3
2x3
72 double
72 double
48 double
lgebra matricial
>>A = [ 1 2 3; 4 5 6 ; 7 8 9]
A =
1
2
3
4
5
6
7
8
9
>> B = [2 4 6 ; 8 10 12 ; 14 16 18]
B =
2
4
6
8
10
12
14
16
18
size(A)
ans =
3
3
(indica que tiene 3 filas y 3 columnas
% indica transposicin
>>D = [ [1 2 3] [2 4 7] [3 5 8]]
D=
1
2
3
2
4
7
3
5
8
E=
1
4
2
5
E=
1
4
10
2
5
14
3
6
6
5
9
11
>> AW(4,5)= 17
AW =
3
8
0
0
6
5
0
0
9
11
0
0
0
0
0
0
0
0
0
17
*Comandos: zeros(m,n),
ones(m.n), eye(n)
Manipulacin matricial
Los
Matrices especiales
Matriz de ceros: zeros(n,m)
Matriz de unos: ones(n,m)
Matriz aleatoria con distribucin uniforme
(entre 0 y 1): rand(n,m)
Matriz aleatoria con distribucin normal
(media 0 y varianza 1): randn(n,m)
Matriz identidad: eye(n)