Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 Operaciones Con Arrays
03 Operaciones Con Arrays
Suma y resta
Estas operaciones se dan entre arrays que sean conformes, es decir de la misma dimensión.
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
Multiplicación de arrays
Para efectuar una multiplicación 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:
División de arrays
La división de Matrices tiene que ver con la solución 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 teoría de algebra lineal, Para ello es necesario hablar de inversa de una matriz y también de determinante
de la misma, también de matriz identidad. Se sabe que los sistemas antes mencionados tienen solución ú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
>>
División de arrays
La división izquierda \:
La división izquierda se usa en forma equivalente a resolver la ecuación matricial
La división derecha /:
La división derecha se usa en forma equivalente a resolver la ecuación matricial
Y1n Ann C1n
4 2 6 x 8 4 2 6
2 8 2 y 4
o también x y z 2 8 10 8 4 0
6 10 3 z 0 6 2 3
En la primera división izquierda, y en la segunda división 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
números aleatorios
entre 0 y 1.
rand(n) Genera una matriz de
orden nxn de números
aleatorios entre 0 y 1.
Rand(m,n) Genera una matriz de
orden mxn de números
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 números aleatorios
entre a y b.