Académique Documents
Professionnel Documents
Culture Documents
B=
A=
A*B=
A= [ a11 , a12 ,a 13 , . a1 m ]
Y otra matriz de orden m x 1:
[]
b 11
b21
B= b31
bn1
[ ]
m
C=AB=
k=1
a1k bk 1
A= [ 2 3 4 ]
1
B= 1
2
C=[ 2(1)+3 (1 ) +4 (2) ]
23+8
C=[ ]=[ 7 ]
[]
| |
a11 a 12
A= a21 a 22
a31 a 32
B=
b11 b12
b 21 b22
Ejemplo:
| |
1 4
A= 2 5
3 6
Usando Matlab:
>> A=[1 4;2 5;3 6]
A=
1 4
2 5
3 6
| |
B= 7 9
8 10
[
]
[ ]
7+32 9+40
AB= 14+ 40 18+50
21+ 48 27+60
39 49
AB= 54 68
69 87
Comentarios:
a) La matriz A tiene 2 columnas; la matriz B tiene 2 filas; CUMPLEN LA
CONDICION.
b) El resultado es otra matriz de tiene 3 filas (filas de A) y 2 columnas (Columnas
de B)
Ejemplo N 3.3: Generar una matriz de 2x2 y otra de 1x2, luego multiplicar
Solucin:
>> C=[1 2;2 4]
>> DC=D*C
C=
DC =
1 2
5 10
2 4
>> D=[1 2]
D=
1 2
Ejemplo N 3.4: Generar una matriz de 4x3 y otra de 3x2, luego multiplicar
Solucin:
>> A=[1:3;4:6;7:9;10:12]
>> AB=A*B
A=
AB =
1 2 3
38 50
4 5 6
83 113
7 8 9
128 176
10 11 12
173 239
>> B=[1 3;5 7;9 11]
B=
>> BA=B*A
1 3
??? Error using ==> mtimes
5 7
Inner matrix dimensions must agree.
9 11
B tiene 2 columnas, y A tiene 4 filas, el
sistema no se puede resolver
>> A=[1 4 2;5 7 3;9 1 6;4 2 1]
A=
1 4 2
5 7 3
9 1 6
4 2 1
>> C=A*B
C=
28 27
65 49
98 32
35 17
>> D=B*A
1
5
3
4
??? Error using ==> mtimes
Inner matrix dimensions must agree
B, tiene 2 columnas y A tiene 4 filas; no
se puede resolver
>> H=F*G
H=
7 20
27 52
>> I=G*F
I=
14 26
31 45
>> RE=VC*VF
RE =
6 15 3
2 5 1
8 20 4
Multiplicacin de un array por un escalar, cada elemento del arreglo es multiplicado por el
escalar.
Ejemplo N3.6: Generar una matriz y un escalar, luego efectuar la multiplicacin de la
matriz por el escalar.
Solucin:
>> A
>> R1=A*b
A=
R1 =
1 4 2
2 8 4
5 7 3
10 14 6
9 1 6
18 2 12
4 2 1
8 4 2
>> b=2
b=
2
3.3 Divisin de Arrays
La operacin de divisin est relacionada con las reglas algebra lineal. Esta relacionada las
operaciones de matriz identidad y de matriz inversa.
MatLab posee dos tipos de divisiones de arrays: la divisin derecha(/) y la divisin
izquierda(\).
3.3.1
Matriz identidad
Matlab usa eye(m,n); todos los elementos de la diagonal son unos y el resto
son ceros.
3.3.2
>> A*IDE
ans =
2 1
4 1
4
8
B1 =
1
1
-1
4
8
3
>> B=inv(A)
B=
5.5000 -3.5000 2.0000
2.0000 -1.0000
0
-3.0000 2.0000 -1.0000
3.3.3
Determinantes
Determinante es una funcin que asocia un nmero, llamado determinante de la
matriz, la cual est asociado a las matrices cuadradas.
Matlab usa det(A); siendo A una matriz cuadrada
Ejemplo N3.8: Encontrar el determinante de una matriz de 2x2.
Solucin:
>> R=[6 5;3 9]
>> det(R)
R=
ans =
6 5
39
3 9
3.3.4
Divisin izquierda(\)
Se usa para resolver ecuaciones matriciales AX=B, donde X y B son vectores
columna, se despeja X para la solucin de esta ecuacin matricial
AX B
A1 AX A1 B
X A1 B
X A\ B
XC D
XCC 1 DC 1
X DC 1
X D/C
Ejemplo N3.10: Generar una matriz de 3x3, y un vector fila de 3 elementos,
determinar:
a) La divisin D/C
Solucin:
Resolucin de X (divisin derecha)
>> C
C=
4 2 6
-2 8 10
6 2 3
>> D
D=
8 4 0
>> X=D/C
X=
-1.8049 0.2927
2.6341
4x 2 y 6z 8
2x 8 y 2z 4
6 x 10 y 3 z 0
Solucin:
El sistema de ecuaciones se puede expresar en forma matricial de las formas:
AX=B
XC=D
a) De la Forma AX=B
>> A=[4 -2 6;2 8 2;6 10 3]
A=
4 -2 6
2 8 2
6 10 3
>> B=[8;4;0]
Ing. Hctor G. Bolaos Sosa
>> X=A\B
X=
-1.8049
0.2927
2.6341
>> X=inv(A)*B
B=
8
4
0
X=
-1.8049
AX B
A1 AX A1B
X A1 B
X A\ B
0.2927
2.6341
b) De la Forma XC=D
>> A=[4 -2 6;2 8 2;6 10 3]
A=
4 -2 6
2 8 2
6 10 3
>> C=A'
C=
4 2 6
-2 8 10
6 2 3
>> D=[8 4 0]
D=
8 4 0
>> X1=D/C
X1 =
-1.8049 0.2927
>> X1=D*inv(C)
X1 =
-1.8049 0.2927
2.6341
2.6341
b) Verificacin de respuesta
>> P1=X(1)*4+X(2)*(-2)+X(3)*6
P1 =
8.0000
>> P2=X(1)*2+X(2)*8+X(3)*2
P2 =
4.0000
>> P3=X(1)*6+X(2)*10+X(3)*3
P1 =
-2.6645e-015
3.4 Operaciones elemento a elemento
Para que las operaciones de multiplicacin, exponenciacin y divisin de arrays se realicen
elemento por elemento, en Matlab hay que teclear el punto ( .), delante del operador
aritmtico correspondiente.
Las operaciones elemento a elemento se pueden realizar nicamente si los arreglos tienen
el mismo tamao
Smbolo
.*
.^
Descripcin
Multiplicacin
Exponenciacin
Smbolo
./
.\
Descripcin
Divisin derecha
Divisin izquierda
>> C=A.*B
C=
2 24 30
15 16 28
>> C1=A./B
C1 =
2.0000 1.5000
1.6667 4.0000
0.3000
0.5714
>> C2=B.^3
C2 =
1
27
64
8
1000
343
Las operaciones elemento a elemento son muy tiles para calcular el valor de una funcin.
Para esta operacin es necesario definir un vector que contenga las variables
independientes
Ejemplo N 3.13: Calcular el valor de las siguientes funciones en el rango de 1 a 8 y 2 a 15
con incrementos de 2 respectivamente.
y x2 4x
y
4z
5z
10
>> x=[1:8]
x=
1 2 3 4 5 6 7 8
>> y=x.^2-4*x
y=
-3 -4 -3 0 5 12 21 32
>> z=[1:2:15]
z=
1 3 5 7 9 11 13 15
>> y=(z.^3+5*z)./(4*z.^2-10)
y=
-1.0000 1.6154 1.6667 2.0323
2.4650
2.9241
3.3964
3.8764
D=max(B)
E=min(B)
sum(A)
sort(A)
median(A)
std(A)
Retorna
la
desviacin
Standard
Si es matriz retorna la desv.
Ejemplo
>> A=[1:5]
A=
1 2 3 4 5
>> mean(A)
ans =
3
>> B=[1:5]
B=
1 2 3 4 5
>> D=max(B)
D=
5
>> E=min(B)
E=
1
>> C=[1:4]
C=
1 2 3 4
>> D=sum(C)
D=
10
>> A=[1 3;4 6]
A=
1 3
4 6
>> B=sum(A)
B=
5 9
>> A=[3 7 2 11 1]
A=
3 7 2 11 1
>> B=sort(A)
B=
1 2 3 7 11
>> C=rand(2)*10
C=
3.7837 8.5366
8.6001 5.9356
>> D=sort(C)
D=
3.7837 5.9356
8.6001 8.5366
>> A=[1 3 5 7]
A=
1 3 5 7
>> B=median(A)
B=
4
>> C=[1 2;5 7]
C=
1 2
5 7
>> D=median(C)
D=
3.0000 4.5000
>> A
A=
1 3 5 7
10
Estndar de los elemntos de
cada columna
det(A)
Retorna el determinante de
una matriz cuadrada
inv(A)
>> B=std(A)
B=
2.5820
>> C
C=
1 2
5 7
>> D=det(C)
D=
-3
>> C
C=
1 2
5 7
>> D=inv(C)
D=
-2.3333 0.6667
1.6667 -0.3333
a (b a) * rand
Donde:
a: Intervalo menor
b: Intervalo mayor
Ejemplo N 3.16: Generar 10 nmeros aleatorios entre 5 y 20
>> v=5+(20-5)*rand(1,10)
v=
5.5719 11.8790 18.0480 19.0135 8.9667 7.4045 18.0928
19.5033
8.5682 14.6875
Ejemplo N 3.17: Generar 4 nmeros aleatorios entre 90 y 100, los datos deben ser
enteros y estar en forma de vector columna
>> A=round(90+(100-90)*rand(4,1))
A=
93
90
97
97
Ing. Hctor G. Bolaos Sosa
11
b) Funcin randn
Genera nmeros aleatorios con distribucin normal, con media de 0 y desviacin
standard de 1
randn(n): genera valores aleatorios en una matriz cuadrada n
randn(m,n): genera valores aleatorios en una matriz cuadrada mxn
Ejemplo N 3.18: Generar un vector con 8 nmeros aleatorios
>> d=randn(1,8)
d=
-0.5883 2.1832 -0.1364 0.1139 1.0668 0.0593 -0.0956 -0.8323
Ejemplo N 3.19: Generar 10 nmeros aleatorios con desviacin Standard 5 y promedio
de 50
>> v=round(5*randn(1,10)+50)
v=
42 51 45 57 46 53 51 45 39 50
>> e=mean(v)
e=
47.9000
>> f=std(v)
f=
5.4457
Ejemplo N 3.20: generar 10 nmeros aleatorios con desviacin estandar de 0.1 y
promedio de 5. Determinar el promedio y la desviacin estandar con las funciones
apropiadas.
>> B=.1*randn(10,1)+5
>> mean(B)
B=
ans =
4.9674
4.9889
4.7758
>> std(B)
5.0660
ans =
5.0836
0.1014
5.0129
5.0060
4.9240
5.0006
5.1351
4.9172
3.7 Generacin de Tablas
Loas arrays nos permiten generar tablas, los cuales pueden se pueden presentar de
diferentes formas, as sean dos vectores, estos se pueden presentar:
a) Un solo vector fila con los elementos de los dos vectores
b) Un solo vector columna con los elementos de los vectores
c) Una matriz de dos columnas con los elementos de los dos vectores
Ejemplo N 3.21: Generar dos vectores con 5 elementos cada uno, luego presentar los
datos de acuerdo a lo indicado anteriormente.
>> A=[1:5]
b)>> AB2=[A';B']
A=
AB2 =
1 2 3 4 5
1
>> B=[10:14]
2
B=
3
10 11 12 13 14
4
a)>> AB1=[A,B]
5
AB1 =
10
1 2 3 4 5 10 11 12 13 14
11
12
13
14
Ing. Hctor G. Bolaos Sosa
12
c)>> AB2=[A;B]'
AB2 =
1 10
2 11
3 12
4 13
5 14
Los arreglos nos permiten generar tablas para evaluacin de expresiones, funciones:
Se debe seguir los siguientes pasos:
a) Ingresar los datos de la variable independiente en un vector fila o columna
b) Evaluar la expresin o funcin matemtica
c) Generar la tabla en forma
Ejemplo N 3.22: Generar las siguientes tablas:
a) Cuadrados de 0 a 5
b) Generar tabla para las funciones seno y coseno de o a pi, con incrementos de pi/4
radianes
Solucin:
a)>> n=[0:5]'
n=
0
1
2
3
4
5
>> POT=n.^2;
>> tabla=[n POT]
tabla =
0 0
1 1
2 4
3 9
4 16
5 25
b)>> x=[0:pi/4:pi]'
x=
0
0.7854
1.5708
2.3562
3.1416
>> tabla=[x,sin(x),cos(x)]
tabla =
0
0 1.0000
0.7854 0.7071 0.7071
1.5708 1.0000 0.0000
2.3562 0.7071 -0.7071
3.1416 0.0000 -1.0000
A . B=|A||B|cos
Donde es el ngulo entre A y B
Ejemplo N 3.24: sean dos vectores A y B; determinar el producto punto
Usando Matlab, se tiene:
A= (1,2,3 )
>> A=[1,2,3];
B=( 4,5,6 )
>> B=[4,5,6];
A . B=( 1 x 4+ 2 x 5+3 x 6 ) =32
>> C=dot(a,b)
Este valor es un escalar
C=
32
Ing. Hctor G. Bolaos Sosa
A= (1,2,3 )
B=( 4,5,6 )
i j k
AxB=det 1 2 3 =i ( 2635 ) j (1634 )+ k (1524 )
4 5 6
AxB=i (3 ) j (6 )+ k (3 )
AxB=3i+6 j3 k
| |
Usando Matlab:
>> A=[1,2,3];
>> B=[4,5,6];
>> D=cross(A,B)
D=
-3 6 -3
13
14
PROBLEMAS DE APLICACIN
1.
y
F3=700N
F2=500N
143
30
20
F1=400N
F Fx i Fy j
La magnitud del vector F puede determinarse segn:
F Fx2 Fy2
La direccin (ngulo) se determina:
tan
Fy
Fx
Solucin:
Ingreso de valores de vectores; magnitud y
ngulo en radianes.
>> F1=400;F2=500;F3=700;
>> an1=-20*pi/180;an2=30*pi/180;an3=143*pi/180;
define los tres vectores
>> df1=F1*[cos(an1),sin(an1)]
df1 =
375.8770 -136.8081
>> df2=F2*[cos(an2),sin(an2)]
df2 =
433.0127 250.0000
>> df3=F3*[cos(an3),sin(an3)]
df3 =
-559.0449 421.2705
F
mg
1
2
12.5
2
4
23.5
15
3
5
30
4
10
61
5
20
118
6
50
294
Solucin
>> m=[2 4 5 10 20 50]';
>> F=[12.5,23.5,30,61,117,294]';
>> mu=F./(m*9.81);
>> prom=mean(mu)
prom =
0.6109
y x 2 1 x 2
0.6371
0.5989
0.6116
0.6218
0.5963
0.5994
determinar valores
para el
>> tab=[x;y]'
tab =
-2.0000 500.0000
-1.5000 77.2383
-1.0000 8.0000
-0.5000 0.4883
0
0
0.5000 0.4883
1.0000 8.0000
1.5000 77.2383
2.0000 500.0000
1 2
gt
2
donde t es el tiempo en segundos y
5. Defina dos vectores x e y, tales que x = 2, 4, 6,8, 10; y = 3, 6, 9, 12; 15. Luego usar
estos estos vectores en la siguiente expresin para calcular z.
xy
z
x y
x
y
y x
12 x / y
Solucin:
>> x=[2:2:10];y=[3:3:15];
>> z=((x.*y+y./x)./(x+y).^(x-y))+12.^(x./y)
z=
4.2741e+001 2.5552e+003 1.8732e+005 1.5600e+007 1.4795e+009