Está en la página 1de 15

Operaciones Matemticas con Arrays

Universidad Nacional de San Agustn de Arequipa


CURSO DE MATLAB BASICO
CAPITULO III
OPERACIONES MATEMATICAS CON ARRAYS
3.1 Suma y Resta
Los arrays deben tener el mismo nmero de filas y columnas, La suma y la resta de los
arrays se efectuan sumando o restando sus elementos
Los operadores son +(suma) y (resta)
Ejemplo N 3.1: Generar dos vectores de 3 elementos y luego efectuar la suma y la resta
de los mismos.
Solucin
>> vecta=[8 5 4];vectb=[10 2 7];
>> vectres=vecta-vectb
>> vectsum=vecta+vectb
vectres =
vectsum =
-2 3 -3
18 7 11
Ejemplo N3.2: generar dos matrices de 3x3, luego efectuar la suma y resta de las mismas
Solucin:
>> A=[4 6 8;1 2 3]
>> RES_AB=A-B
A=
RES_AB =
4 6 8
-6 -6 -6
1 2 3
-2 -3 -4
>> B=[10 12 14;3 5 7]
>> RES_BA=B-A
B=
RES_BA =
10 12 14
6 6 6
3 5 7
2 3 4
>> SUM_AB=A+B
SUM_AB =
14 18 22
4 7 10
3.2 Multiplicacin de Arrays
La operacin de multiplicacin * se realiza segn:
Sean las matrices A y B:
La operacin A*B, se realiza solamente si el nmero
de columnas de la matriz A es igual al nmero de filas
de B.
El resultado es una matriz que tiene el mismo nmero
de filas que A y el mismo nmero de columnas que B.
Se multiplican elementos de las columnas de A por
elementos de las filas de B:

B=

A=
A*B=

As para una matriz A de 3 filas x 2 columnas y una matriz B de 2 filas x 2


columnas; el resultado de AB es otra matriz de 3 filas x 2 columnas.
El producto AB (en ese orden) de una matriz de orden 1 x m; es:

A= [ a11 , a12 ,a 13 , . a1 m ]
Y otra matriz de orden m x 1:

Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays

[]

b 11
b21
B= b31

bn1

El resultado de AB es otra matriz de 1x1:

C=AB=[ a11 b 11 +a12 b21+ a13 b 31 . a1 m bn 1 ]

[ ]
m

C=AB=

k=1

a1k bk 1

Multiplica FILA X COLUMNA


Ejemplo:
Con Matlab:
>> A=[ 2 3 4]
A=
2 3 4
>> B=[1 -1 2]'
B=
1
-1
2
>> C=A*B
C=
7

A= [ 2 3 4 ]
1
B= 1
2
C=[ 2(1)+3 (1 ) +4 (2) ]
23+8
C=[ ]=[ 7 ]

[]

As para una matriz A, de 3 filas x 2 columnas; y la matriz B de 2 filas x 2 columnas;


el resultado AB es otra matriz de 3 filas por 2 columnas:

| |

a11 a 12
A= a21 a 22
a31 a 32

B=

b11 b12
b 21 b22

a11 b11 + a12 b21 a11 b 12+a 12 b22


AB= a 21 b11 + a22 b 21 a21 b 12+ a22 b22
a 31 b11 + a32 b 21 a31 b 12+ a32 b22

Ejemplo:

| |

1 4
A= 2 5
3 6

Ing. Hctor G. Bolaos Sosa

Usando Matlab:
>> A=[1 4;2 5;3 6]
A=
1 4
2 5
3 6

Operaciones Matemticas con Arrays

| |

B= 7 9
8 10

1(7)+ 4(8) 1( 9)+ 4 (10)


AB= 2(7)+5 (8) 2(9)+5(10)
3 (7)+ 6(8) 3(9)+6(10)

>> B=[7 9;8 10]


B=
7 9
8 10
>> C=A*B
C=
39 49
54 68
69 87

[
]
[ ]

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

>> B=[6 1;2 5;7 3]

>> D=B*A

Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays


B=
6
2
7

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

>> F=[1 3;5 7]


F=
1 3
5 7

>> H=F*G
H=
7 20
27 52

>> G=[4 2;1 6]


G=
4 2
1 6

>> I=G*F
I=
14 26
31 45

Multiplicacin de un vector fila por un vector columna, el resultado es un escalar.


Multiplicacin de un vector columna por un vector fila, el resultado es una matriz.
Ejemplo N 3.5: Multiplicar un vector fila por un vector columna, luego multiplicar un vector
columna por un vector fila
Solucin:
>> VF=[2 5 1]
>> RE=VF*VC
VF =
RE =
2 5 1
15
>> VC=[3;1;4]
VC =
3
1
4

>> 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

La matriz identidad es una matriz cuadrada, donde los elementos de la


diagonal son unos y resto de elementos son ceros.

Matlab usa eye(m,n); todos los elementos de la diagonal son unos y el resto
son ceros.

Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays

La matriz identidad multiplicada por otra matriz (o vector) da como resultado


la matriz original.
>> IDE=eye(3)
IDE =
1 0 0
0 1 0
0 0 1
A=
2 1 4
4 1 8

3.3.2

>> A*IDE
ans =
2 1
4 1

4
8

Inversa de una matriz

Se dice que la matriz B es la inversa de una matriz A, si al multiplicar ambas


matrices el producto es la matriz identidad.

La matriz debe ser cuadrada.

No todas las matrices tienen inversa. Tiene inversa solo si es cuadrada y su


determinante no es cero

Matlab usa la funcin inv(A) o tambien A-1.


Ejemplo N 3.7: Generar una Matriz cuadrada de 3x3, determinar
a) La inversa de la matriz
b) La multiplicacin de ambas matrices
Solucin:
>> A=[2 1 4;4 1 8;2 -1 3]
>> B1=A^-1
A=
2
4
2

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

5.5000 -3.5000 2.0000


2.0000 -1.0000
0
-3.0000 2.0000 -1.0000
> ID=A*B
ID =
1 0 0
0 1 0
0 0 1

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

Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays

Ejemplo N3.9: Generar una matriz de 3x3, y un vector columna de 3 elementos,


determinar:
a) La divisin A\B
Solucin:
Resolucin de X (divisin izquierda)
>> X=A\B
>> A=[4 -2 6;2 8 2;6 10 3]
A=
X=
4 -2 6
2 8 2
-1.8049
6 10 3
0.2927
>> B=[8;4;0]
2.6341
B=
8
4
0
3.3.5

Divisin derecha (/)


Se usa para resolver ecuaciones matriciales XC=D, donde X y D son vectores fila.
Resolviendo para X en la ecuacin matricial, se tiene:

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

Ejemplo N3.11: Resolver el siguiente sistema de ecuaciones lineales y verificar la


respuesta extrayendo los valores del vector solucin:

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

Operaciones Matemticas con Arrays

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

Ejemplo N 3.12: Generar dos matrices de 2 x 3 y determinar:


a) Multiplicacin elemento a elemento
b) Divisin elemento a elemento
c) Exponenciacin a 3
Solucin:
>> A=[2 6 3;5 8 4]
A=
2 6 3
5 8 4
>> B=[1 4 10;3 2 7]
B=
1 4 10
Ing. Hctor G. Bolaos Sosa

>> C=A.*B
C=
2 24 30
15 16 28

Operaciones Matemticas con Arrays


3

>> 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

3.5 Uso de arrays en funciones predefinidas de Matlab


Los arreglos se pueden introducir como argumentos de entrada, pueden ser vectores o
matrices.
Ejemplo N 3.14: Generar un vector con los cosenos de ngulos desde 0 a pi
Solucin:
>> x=[0:pi/6:pi]
x=
0 0.5236 1.0472 1.5708 2.0944 2.6180 3.1416
>> y=cos(x)
y=
1.0000 0.8660 0.5000 0.0000 -0.5000 -0.8660 -1.0000
Ejemplo N 3.15: Determinar la raiz cuadrada de todos los elementos una matriz de 3x3
Solucin:
>> D=[1 4 9;16 25 36;49 64 81]
D=
1 4 9
16 25 36
49 64 81
>> H=sqrt(D)
H=
1 2 3
4 5 6
7 8 9
Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays

Tabla N3.1 Funciones predefinidas


Funcin
Descripcin
mean(A)
Si A es un vector, retorna el
promedio de los elementos

D=max(B)

Retorna el mximo elemento


de un array

E=min(B)

Retorna el mnimo elemento


del array

sum(A)

Calcula la suma de los


elementos del array.
Si es vector retorna la suma
de todos los elementos.
Si es matriz retorna la suma
de cada columna

sort(A)

Retorna el array ordenado en


forma ascendente.
Si es vector ser orden
ascendente cada elemento.
Si es matriz cada columna en
orden ascendente

median(A)

Retorna el valor medio de


cada elemento del array.
Todos los elementos del
vector.
Si el vector es matriz, retorna
el promedio de cada columna

std(A)

Retorna
la
desviacin
Standard
Si es matriz retorna la desv.

Ing. Hctor G. Bolaos Sosa

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

Operaciones Matemticas con Arrays

10
Estndar de los elemntos de
cada columna

det(A)

Retorna el determinante de
una matriz cuadrada

inv(A)

Retrna la inversa de una


matriz cuadrada

>> 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

3.6 Generacin de nmeros aleatorios


El Matlab puede generar nmeros aleatorios usando las funciones: rand y randn
a) Funcin rand.
Genera arrays de nmeros aleatorios los cuales estn uniformemente distribuidos en el
intervalos (0,1).
rand(n): genera valores aleatorios en una matriz cuadrada n
rand(m,n): genera valores aleatorios en una matriz cuadrada mxn
>> rand
>> rand(3)
ans =
ans =
0.9501
>> rand(1,4)
0.7621 0.8214 0.7919
ans =
0.4565 0.4447 0.9218
0.2311 0.6068 0.4860 0.8913
0.0185 0.6154 0.7382
>> rand(2,3)
ans =
0.1763 0.9355 0.4103
0.4057 0.9169 0.8936
Para otro intervalo diferente de [0 y 1], se puede usar la siguiente ecuacin:

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

Operaciones Matemticas con Arrays

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

Operaciones Matemticas con Arrays

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

Ejemplo N 3.23: generar un vector del 1 al 5; efectuar las siguientes operaciones:


a) Multiplicacin por 3 cada elemento
b) Elevado al cubo de cada elemento
c) Mostrar en una tabla las variables
>> x=[1:5];
>> TABLA=[x;y1;y2]'
>> y1=x.*3
TABLA =
y1 =
1 3 1
3 6 9 12 15
2 6 8
>> y2=x.^3
3 9 27
y2 =
4 12 64
1 8 27 64 125
5 15 125
3.8 Producto Escalar o producto Punto
El producto punto de dos vectores A y B es un escalar A.B (que se lee A punto B) dado por:

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

Operaciones Matemticas con Arrays

3.9 Producto vectorial o producto cruz


El producto cruz de dos vectores A y B es un vector A x B (se lee A cruz B) dado por:

AxB=| A||B| sen


Ejemplo N 3.25: sean dos vectores A y B, determinar el producto cruz

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

Ing. Hctor G. Bolaos Sosa

13

Operaciones Matemticas con Arrays

14

PROBLEMAS DE APLICACIN
1.

Sistema equivalente de fuerzas


Se aplican tres fuerzas a un soporte, tal
como se muestra en la figura adjunta.
Determinar la fuerza total (equivalente)
aplicada al soporte.
Determinar:
a) El vector resultante
b) La magnitud del vector resultante
c) Angulo
resultante
(en
grados
sexagesimales

y
F3=700N

F2=500N

143
30
20

En un sistema de coordinas cartesianas el


vector bidimensional puede expresarse de
acuerdo a:
El vector resultante es :

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

El vector resultante es:


>> Ftot=df1+df2+df3
Ftot =
249.8449 534.4625
Magnitud del vector Resultante:
>> MFtot=sqrt(Ftot(1)^2+Ftot(2)^2)
MFtot =
589.9768
Angulo resultante (radianes)
>> ARE=atan(Ftot(2)/Ftot(1))
ARE =
1.1335
Angulo resultante (sexagesimales)
>> ARES=(180/pi)*ARE
ARES =
64.9453

2. Experimento de friccin, se puede calcular experimentalmente midiendo la fuerza F


requerida para mover una masa m. A partir de estos parmetros, el coeficiente de
friccin se puede calcular de la forma:

F
mg

En la siguiente tabla se muestran los resultados de seis experimentos en los cuales se


midi F.
Determinar:
a) Coeficiente de friccin para cada experimento
b) Valor medio de todos los experimentos realizados

Ing. Hctor G. Bolaos Sosa

Operaciones Matemticas con Arrays


Experimento
Masa (kg)
Fuerza (N)

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

>> tabla=[m F mu]


tabla =
2.0000 12.5000
4.0000 23.5000
5.0000 30.0000
10.0000 61.0000
20.0000 117.0000
50.0000 294.0000

y x 2 1 x 2

0.6371
0.5989
0.6116
0.6218
0.5963
0.5994

3. Sea la siguiente function matemtica


intervalo de -2.5 a 2, con intervalos de 0.5
Solucin:
>> x=[-2:0.5:2];
>> y=((x.^2+1).^3).*x.^2;

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

4. La profundidad de un pozo, d, en metros se puede determinar a partir del tiempo que


tarda en caer una piedra a su interior (velocidad inicial cero).

1 2
gt
2
donde t es el tiempo en segundos y

Este clculo viene determinado por


g=9.8 m/s2.
Calcular d para tiempos de 1 a 5 segundos
Solucin:
>> t=[1:5];g=9.81;
>> d=1/2*g.*t.^2
d=
4.9050 19.6200 44.1450 78.4800 122.6250

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

Ing. Hctor G. Bolaos Sosa