Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Suma y resta
Estas operaciones se dan entre arrays que sean conformes, es decir de la misma dimensin.
En vectores
>> u=[16 21 45 70 90],v=[45 67 34 89 35]
u = 16 21 45 70 90
v = 45 67 34 89 35
>> z=u+v, x=u-v, y=3*u+5*v
z = 61 88 79 159 125
x = -29 -46 11 -19 55
y = 273 398 305 655 445
>>
En matrices
Multiplicacin de arrays
Para efectuar una multiplicacin de arrays (matrices), se debe tener que el numero de columnas de la primera
matriz con el numero de filas de la segunda matriz deben ser iguales.
Esto es si queremos efectuar el producto matricial de A por B, dado por:
Cm p Amn Bn p ,
n
Donde ci k (Fila i de A) (Columna j de B)= ai j b j k
j 1
Una matriz fila por una matriz columna
>> F=[1 5 8 7]
F= 1 5 8 7
>> C=[15;24;12;56]
C = 15
24
12
56
>> F*C
ans = 623
>> C*F
ans =
15 75 120 105
24 120 192 168
12 60 96 84
56 280 448 392
>>
Dos matrices conformes para el producto
Divisin de arrays
La divisin de Matrices tiene que ver con la solucin de un sistema de ecuaciones lineales, de la forma siguiente:
Ann X n1 Bn1 Y1n Ann C1n
Los cuales son equivalentes, basta con hallar la transpuesta del primero y obtenemos el segundo, y viceversa.
En la teora de algebra lineal, Para ello es necesario hablar de inversa de una matriz y tambin de determinante
de la misma, tambin de matriz identidad. Se sabe que los sistemas antes mencionados tienen solucin nica,
siempre y cuando el determinante de la matriz A sea no nulo.
Matriz identidad
La matriz identidad se obtiene con el comando eye de MatLab:
>> A=[12 44 98 81;45 67 34 24;89 62 46 45;89 32 56 67]
A=
12 44 98 81
45 67 34 24
89 62 46 45
89 32 56 67
>> I=eye(4)
I=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>> A*I, I*A
ans =
12 44 98 81
45 67 34 24
89 62 46 45
89 32 56 67
ans =
12 44 98 81
45 67 34 24
89 62 46 45
89 32 56 67
>>
Divisin de arrays
La divisin izquierda \:
La divisin izquierda se usa en forma equivalente a resolver la ecuacin matricial
Ann X n1 Bn1
1
De donde podemos ver que :
XA B
Asi podemos decir que en MatLab la divisin izquierda es:
A \ B A1 * B
La divisin derecha /:
La divisin derecha se usa en forma equivalente a resolver la ecuacin matricial
Y1n Ann C1n
4 2 6 x 8 4 2 6
2 8 2 y 4
o tambin x y z 2 8 10 8 4 0
6 10 3 z 0 6 2 3
En la primera divisin izquierda, y en la segunda divisin derecha.
A. / B ai j / bi j
mn
A. ^ B ai j j
bi
mn
A. \ B ai j \ bi j
mn
A.^ k ai j k
mn
Ejemplos:
>> A=[4 -2 6 2;2 8 2 3;6 10 3 4;1 5 7 2]
A = 4 -2 6 2
2 8 2 3
6 10 3 4
1 5 7 2
>> B=[4 2 3 8;2 2 1 3;2 4 2 2;6 1 3 2]
B= 4 2 3 8
2 2 1 3
2 4 2 2
6 1 3 2
>> A.*B
ans = 16 -4 18 16
4 16 2 9
12 40 6 8
6 5 21 4
>> A./B
ans = 1.0000 -1.0000 2.0000 0.2500
1.0000 4.0000 2.0000 1.0000
3.0000 2.5000 1.5000 2.0000
0.1667 5.0000 2.3333 1.0000
>> A.\B
ans = 1.0000 -1.0000 0.5000 4.0000
1.0000 0.2500 0.5000 1.0000
0.3333 0.4000 0.6667 0.5000
6.0000 0.2000 0.4286 1.0000
>> A.^B
ans =
256 4 216 256
4 64 2 27
36 10000 9 16
1 5 343 4
>> A.^3
ans =
64 -8 216 8
8 512 8 27
216 1000 27 64
1 125 343 8
>>
600
400
200
-200
-400
-600
-800
-1000
-10 -8 -6 -4 -2 0 2 4 6 8 10
4 x 10
2
Solucion:
>> x=-10:0.5:10
x = -10.0000 -9.5000 -9.0000 -8.5000 -8.0000 -7.5000 -7.0000 -6.5000 -6.0000 -5.5000 -5.0000 -
4.5000 -4.0000 -3.5000 -3.0000 -2.5000 -2.0000 -1.5000 -1.0000 -0.5000 0 0.5000 1.0000
1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000 5.5000 6.0000 6.5000 7.0000
7.5000 8.0000 8.5000 9.0000 9.5000 10.0000
>> y=(x.^2+5*x)./(4*x.^2+10)
y = 0.1220 0.1152 0.1078 0.0995 0.0902 0.0798 0.0680 0.0545 0.0390 0.0210 0 -
0.0247 -0.0541 -0.0890 -0.1304 -0.1786 -0.2308 -0.2763 -0.2857 -0.2045 0 0.2500 0.4286
0.5132 0.5385 0.5357 0.5217 0.5042 0.4865 0.4698 0.4545 0.4408 0.4286 0.4176 0.4078
0.3989 0.3910 0.3838 0.3772 0.3713 0.3659
>> plot(x,y)
0.6
0.5
0.4
0.3
0.2
0.1
-0.1
-0.2
-0.3
-10 -5 0 5 10
nmeros aleatorios
entre 0 y 1.
rand(n) Genera una matriz de
orden nxn de nmeros
aleatorios entre 0 y 1.
Rand(m,n) Genera una matriz de
orden mxn de nmeros
aleatorios entre 0 y 1.
Randperm(n) Genera un vector de n
elementos que son
permutaciones
aleatorias de enteros
entre 1 y n.
(b- Genera una fila de n
a)*rand(1,n)+a nmeros aleatorios
entre a y b.