SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
105
Práctica 3: Matrices y vectores
1. Introducir los vectores (1 2 3 4 5) y (6 7 8 9 10) asignándoles las variables u y v
respectivamente:
a. Determinar 3u, u+v, u-v.
b. Construir un vector cuyos elementos sean los de v incrementados 3
unidades.
c. Determinar un vector de elementos el resultado de multiplicar cada
elemento de u por el correspondiente de v.
d. Calcular un vector de elementos los de u elevados al cubo.
e. Calcular un vector cuyos elementos sean el resultado de elevar cada
elemento de u al elemento de v correspondiente.
>> u=[1 2 3 4 5];v=[6 7 8 9 10];
>>% Apartado a
>> 3*u
ans =
3 6 9 12 15
>> u+v
ans =
7 9 11 13 15
>> u-v
ans =
-5 -5 -5 -5 -5
>>% Apartado b
>> v+3
ans =
9 10 11 12 13
>>% Apartado c
>> u.*v
ans =
6 14 24 36 50
>>% Apartado d
>> u.^3
ans =
1 8 27 64 125
106
>>% Apartado e
>> u.^v
ans =
Columns 1 through 3
1 128 6561
Columns 4 through 5
262144 9765625
>>
2. Introducir las matrices
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎝
⎛
−
−
=
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎝
⎛
=
318
134
752
,
017
345
121
BA
a. Calcular A+B, AB, A4
b. Determinar una matriz cuyos elementos sean el resultado de multiplicar
cada elemento de A por el correspondiente de B.
c. Determinar una matriz cuyos elementos sean el resultado de dividir
cada elemento de A por el correspondiente de B.
>> A=[1 2 1;5 4 3;7 1 0],B=[-2 5 7;4 3 1;8 -1 3]
A =
1 2 1
5 4 3
7 1 0
B =
-2 5 7
4 3 1
8 -1 3
>> % Apartado a
>> A+B
ans =
-1 7 8
9 7 4
15 0 3
>> A*B
ans =
14 10 12
30 34 48
-10 38 50
>> A^4
ans =
914 643 383
2366 1653 985
107
1164 834 490
>> % Apartado b
>> A.*B
ans =
-2 10 7
20 12 3
56 -1 0
>> % Apartado c
>> A./B
ans =
-0.5000 0.4000 0.1429
1.2500 1.3333 3.0000
0.8750 -1.0000 0
>>
3. Determinar si es posible:
a. La inversa de A y de B. Verificar que el producto de una matriz por su
inversa es la matriz identidad.
b. La traza de B.
c. El determinante y el rango de A.
Utilizamos la ayuda para encontrar las funciones necesarias:
>> help matlabmatfun
Matrix functions - numerical linear algebra.
Matrix analysis.
norm - Matrix or vector norm.
normest - Estimate the matrix 2-norm.
rank - Matrix rank.
det - Determinant.
trace - Sum of diagonal elements.
null - Null space.
orth - Orthogonalization.
rref - Reduced row echelon form.
subspace - Angle between two subspaces.
Linear equations.
 and / - Linear equation solution; use "help slash".
inv - Matrix inverse.
rcond - LAPACK reciprocal condition estimator
108
cond - Condition number with respect to inversion.
condest - 1-norm condition number estimate.
normest1 - 1-norm estimate.
chol - Cholesky factorization.
cholinc - Incomplete Cholesky factorization.
lu - LU factorization.
luinc - Incomplete LU factorization.
qr - Orthogonal-triangular decomposition.
lsqnonneg - Linear least squares with nonnegativity constraints.
pinv - Pseudoinverse.
lscov - Least squares with known covariance.
Eigenvalues and singular values.
eig - Eigenvalues and eigenvectors.
svd - Singular value decomposition.
gsvd - Generalized singular value decomposition.
eigs - A few eigenvalues.
svds - A few singular values.
poly - Characteristic polynomial.
polyeig - Polynomial eigenvalue problem.
condeig - Condition number with respect to eigenvalues.
hess - Hessenberg form.
qz - QZ factorization for generalized eigenvalues.
schur - Schur decomposition.
Matrix functions.
expm - Matrix exponential.
logm - Matrix logarithm.
sqrtm - Matrix square root.
funm - Evaluate general matrix function.
Factorization utilities
qrdelete - Delete a column or row from QR factorization.
qrinsert - Insert a column or row into QR factorization.
rsf2csf - Real block diagonal form to complex diagonal form.
cdf2rdf - Complex diagonal form to real block diagonal form.
balance - Diagonal scaling to improve eigenvalue accuracy.
planerot - Givens plane rotation.
cholupdate - rank 1 update to Cholesky factorization.
qrupdate - rank 1 update to QR factorization.
>>>> % Apartado a
>> inv(A)
ans =
-0.1875 0.0625 0.1250
109
1.3125 -0.4375 0.1250
-1.4375 0.8125 -0.3750
>> inv(B)
ans =
-0.0424 0.0932 0.0678
0.0169 0.2627 -0.1271
0.1186 -0.1610 0.1102
>> A*inv(A)
ans =
1.0000 0.0000 0
0.0000 1.0000 0.0000
0.0000 0 1.0000
>> % Apartado b
>> trace(B)
ans =
4
>> Apartaco c
>> det(A)
ans =
16
>> rank(A)
ans =
3
>>
4. Una empresa compra los siguientes artículos:
Referencia artículo Cantidad de artículo Precio de la unidad (sin IVA)
100 200 190
101 150 345
102 500 69
103 49 598
a. Introducir la tabla en mediante tres vectores: referencia, cantidad y
coste.
b. Determinar el coste total de cada producto.
c. Construir una tabla con cada artículo y su coste total.
d. Calcular el coste total a pagar por la empresa incluyendo un 16% de
IVA
110
>> % Apartado a
>> referencia=[100 101 102 103];
referencia =
100 101 102 103
>> cantidad=[200,150,500,49]
cantidad =
200 150 500 49
>> coste=[190,345,69,598];
>> % Apartado b
>> costotalprod=cantidad.*coste
costotalprod =
Columns 1 through 3
38000 51750 34500
Column 4
29302
>> % Apartado c
>> [referencia',costotalprod']
ans =
100 38000
101 51750
102 34500
103 29302
>> % Apartado d
>> sum(costotalprod*0.16+costotalprod)
ans =
1.7812e+005
>>
5. Introducir los vectores u=(2,3,4) y v=(3,-4,8).
a. Determinar la suma y el producto de todos los elementos de u.
b. Calcular el máximo y mínimo de los elementos de v, así como el lugar
donde están situados.
c. Calcular el producto escalar de u y v.
d. Determinar el módulo de los vectores.
u=[2 3 4];v=[3 -4 8];
>> % Apartado a
>> sum(u),prod(u)
ans =
9
111
ans =
24
>> % Apartado b
>> max(v)
ans =
8
% si no se guarda la salida en dos variables sólo nos devuelve el valor del máximo de los elementos
del vector.
>> [p,q]=max(v)
p =
8
q =
3
>> [p,q]=min(v)
p =
-4
q =
2
>> % Apartado c
>> dot(u,v)
ans =
26
>> % Se podría haber realizado con:
>> sum(u.*v)
ans =
26
>>% Apartado d
>> norm(u),norm(v)
ans =
5.3852
ans =
9.4340
>> % podríamos realizar
>> sqrt(dot(u,u))
ans =
5.3852
>>
6. Construir los vectores cuyos elementos sean:
a. Los números naturales comprendidos entre el 10 y el 100.
b. (-1, -0,8, -0.6,............, 1.6, 1.8, 2).
112
c. Desde el 1 hasta el 3 igualmente espaciados y con un total de 38
elementos.
% Apartado a
>> x=10:100;
>> % Apartado b
>> y=-1:0.2:2;
>> % Apartado c
>> linspace(1,3,38);
7. Dados u=(1,2,3), v=(4,5,6),
a. Construir el vector (0,1,2,3) a partir de u.
b. Construir el vector de elementos los de u y v
>> u=[1 2 3];v=[4 5 6];
>> % Apartado a
>> u1=[0,u]
u1 =
0 1 2 3
>> % Apartado b
>> uv=[u,v]
uv =
1 2 3 4 5 6
>>
8. Construir un vector w con los cuadrados de los 15 primeros números naturales.
a. Extraer el cuadrado de 7.
b. Extraer los cuadrados de los elementos que van desde el 2 al 6 ambos
inclusive.
c. Extraer los cuadrados de los elementos que van desde el 7 al 13 ambos
inclusive en sentido inverso
d. Construir, a partir de w un vector con los cuadrados de 1, 3, 7,14.
>> % Apartado a
>>w=(1:15).^2
w =
Columns 1 through 13
1 4 9 16 25 36 49 64 81 100 121 144 169
113
Columns 14 through 15
196 225
>> % Apartado b
>> w(7)
ans =
49
>> % Apartado c
>> w(2:6)
ans =
4 9 16 25 36
>> % Apartado c
>> w(13:-1:7)
ans =
169 144 121 100 81 64 49
>> % Apartado d
>> v=w([1,3,7,14])
v =
1 9 49 196
>>
9. Introducir la matiz
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎜
⎜
⎝
⎛
−
−−
−
−
=
0475
9631
2421
4382
A
a. Extraer el elemento a23.
b. Sustituir el elemento a22 por 100.
c. Construir una submatriz de A formada por las filas 2, 3 y 4 y las
columnas 1, 2 y 3 de A.
d. Extraer la fila 3 de A.
e. Extraer la columna 1 de A.
f. Construir una matriz formada por las filas 1, 2 y 3 de A.
g. Construir una matriz formada por las filas 1 y 4 de A.
>> A=[2 -8 3 4;1 2 4 -2;-1 3 6 -9;5 7 -4 0]
A =
2 -8 3 4
1 2 4 -2
-1 3 6 -9
114
5 7 -4 0
>> % Apartado a
>> A(2,3)
ans =
4
>> %Apartado b
>> A(2,2)=100
A =
2 -8 3 4
1 100 4 -2
-1 3 6 -9
5 7 -4 0
>> % Se podría hacer desde el workspace
>> % Apartado c
>> AA=A(2:4,1:3)
AA =
1 100 4
-1 3 6
5 7 -4
>> % Apartado d
>> A(3,:)
ans =
-1 3 6 -9
>> % Apartado e
>> A(:,1)
ans =
2
1
-1
5
>> % Apartado f
>> C=A(1:3,:)
C =
2 -8 3 4
1 100 4 -2
-1 3 6 -9
>> % Apartado g
>> D=A([1,4],:)
115
D =
2 -8 3 4
5 7 -4 0
>> A=[2 -8 3 4;1 2 4 -2;-1 3 6 -9;5 7 -4 0]
A =
2 -8 3 4
1 2 4 -2
-1 3 6 -9
5 7 -4 0
10. Construir una matriz A cuadrada aleatoria de orden 3.
a. Obtener su inversa, su transpuesta y su diagonal.
b. Transformarla en una matriz triangular inferior.
c. Obtener la suma de los elementos de la primera fila, de la segunda
columna y de la diagonal.
>> A=rand(3)
A =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185
0.6068 0.7621 0.8214
>> % Apartado a
>> inv(A)
ans =
1.6740 -0.1196 -0.9276
-0.4165 1.1738 0.2050
-0.8504 -1.0006 1.7125
>> A'
ans =
0.9501 0.2311 0.6068
0.4860 0.8913 0.7621
0.4565 0.0185 0.8214
>> diag(A)
ans =
0.9501
0.8913
0.8214
116
>> % Apartado b
>> tril(A)
ans =
0.9501 0 0
0.2311 0.8913 0
0.6068 0.7621 0.8214
>> % Apartado c
>> % Suma de los elementos de la primera fila
>> % Primer camino:
>> A(1,1)+A(1,2)+A(1,3)
ans =
1.8926
>> % Segundo camino
>> sum(A(1,:))
ans =
1.8926
>> % Suma de los elementos de la segunda columna
>> sum(A(:,2))
ans =
2.1394
>> % Suma de la diagonal
>> sum(diag(A))
ans =
2.6628
>>
11. Estudiar, según el teorema de Rouche-Frobenius, y resolver el sistema:
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=++
−=++
=++
=++
5465
132
1983
632
zyx
zyx
zyx
zyx
>> A=[1 2 3;1 3 8;2 3 1;5 6 4]
A =
1 2 3
1 3 8
2 3 1
5 6 4
>> AA=[1 2 3 6;1 3 8 19;2 3 1 -1;5 6 4 5]
AA =
1 2 3 6
117
1 3 8 19
2 3 1 -1
5 6 4 5
>> % Comparamos rangos
>> [rank(A),rank(AA)]
ans =
3 3
>> % El sistema es compatible y determinado
>> % Resolvemos
>> b=AA(:,4)
b =
6
19
-1
5
>> Ab
ans =
1.0000
-2.0000
3.0000
>> % Nota: Existen comandos de resolución como linsolve
>> x=linsolve(A,b)
x =
[ 1]
[ -2]
[ 3]
>>
12. Resolver el sistema
⎪
⎪
⎩
⎪
⎪
⎨
⎧
=+++
=+++
=+++
=+++
5325
1224
232
153
tzyx
tzyx
tzyx
tzyx
utilizando:
a. La matriz inversa de los coeficientes si existe.
b. El operador división izquierda.
>> % Apartado a
>> A=[1 3 5 1;2 1 3 1;4 1 2 2;5 1 2 3]
A =
1 3 5 1
2 1 3 1
118
4 1 2 2
5 1 2 3
>> rank(A)
ans =
4
>> % Existe inversa de A
>> b=[1 2 1 5]
b =
1 2 1 5
>> % Resolvemos:
>> x=inv(A)*b'
x =
-3.2857
-3.8571
1.7143
7.2857
>> % Apartado b
>> x=Ab'
x =
-3.2857
-3.8571
1.7143
7.2857
>>

Contenu connexe

Tendances

Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores MatlabPaul Arevalo
 
C1 mate función valor absoluto - 4º
C1 mate   función valor absoluto - 4ºC1 mate   función valor absoluto - 4º
C1 mate función valor absoluto - 4ºbrisagaela29
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a MatlabAdiel Castaño
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabJuan Ete
 
Operaciones matemáticas con arrays y aplicaciones
Operaciones matemáticas con arrays y aplicacionesOperaciones matemáticas con arrays y aplicaciones
Operaciones matemáticas con arrays y aplicacionesmelman00007
 
Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabAdalberto C
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacionJLAntonio
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6guest4f4d78d
 

Tendances (18)

Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores Matlab
 
Gráficos en matlab
Gráficos en matlabGráficos en matlab
Gráficos en matlab
 
C1 mate función valor absoluto - 4º
C1 mate   función valor absoluto - 4ºC1 mate   función valor absoluto - 4º
C1 mate función valor absoluto - 4º
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a Matlab
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlab
 
Mat lab04
Mat lab04Mat lab04
Mat lab04
 
Mat lab04
Mat lab04Mat lab04
Mat lab04
 
Operaciones matemáticas con arrays y aplicaciones
Operaciones matemáticas con arrays y aplicacionesOperaciones matemáticas con arrays y aplicaciones
Operaciones matemáticas con arrays y aplicaciones
 
Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlab
 
matlab
matlabmatlab
matlab
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Silabo programación ii 2015-i
Silabo programación ii 2015-iSilabo programación ii 2015-i
Silabo programación ii 2015-i
 
Funciones y gráficas en matlab
Funciones y gráficas en matlabFunciones y gráficas en matlab
Funciones y gráficas en matlab
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Sesión 7. matrices
Sesión 7. matricesSesión 7. matrices
Sesión 7. matrices
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
 

Similaire à Practica 3

Funciones para el análisis de matrices(1)
Funciones para el análisis de matrices(1)Funciones para el análisis de matrices(1)
Funciones para el análisis de matrices(1)julpehe
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLABOmar Sanchez
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoSANTIAGO PABLO ALBERTO
 
Reforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iReforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iLuis Cañedo Cortez
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlabjamarzo
 
Manual Casio FX570.pptx
Manual Casio FX570.pptxManual Casio FX570.pptx
Manual Casio FX570.pptxChelitoAngulo
 
clase del dia 17 de noviembre del 2010
clase del dia 17 de noviembre del 2010clase del dia 17 de noviembre del 2010
clase del dia 17 de noviembre del 2010loregmz
 
Problemas de repaso de Álgebra ADUNI ccesa007
Problemas de repaso de Álgebra  ADUNI ccesa007Problemas de repaso de Álgebra  ADUNI ccesa007
Problemas de repaso de Álgebra ADUNI ccesa007Demetrio Ccesa Rayme
 
Ejercicios detallados del obj 6 mat ii 178 179-
Ejercicios detallados del obj 6 mat ii  178 179-Ejercicios detallados del obj 6 mat ii  178 179-
Ejercicios detallados del obj 6 mat ii 178 179-Jonathan Mejías
 
Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708dhanniell
 
Tecnicas instrumentales ejercicios numericos - 1.1 - Determinación polarogr...
Tecnicas instrumentales   ejercicios numericos - 1.1 - Determinación polarogr...Tecnicas instrumentales   ejercicios numericos - 1.1 - Determinación polarogr...
Tecnicas instrumentales ejercicios numericos - 1.1 - Determinación polarogr...Triplenlace Química
 
Vectores nuestra señora de la asunción
Vectores nuestra señora de la asunciónVectores nuestra señora de la asunción
Vectores nuestra señora de la asunciónromeljimont
 
4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdfJaimeSoto89
 

Similaire à Practica 3 (20)

Funciones para el análisis de matrices(1)
Funciones para el análisis de matrices(1)Funciones para el análisis de matrices(1)
Funciones para el análisis de matrices(1)
 
cynchu matlab
cynchu matlabcynchu matlab
cynchu matlab
 
Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLAB
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicado
 
Reforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-iReforzamiento pre-matemática-2017-i
Reforzamiento pre-matemática-2017-i
 
0 vectores BGU
0 vectores BGU0 vectores BGU
0 vectores BGU
 
Vectores 2 bgu
Vectores 2 bguVectores 2 bgu
Vectores 2 bgu
 
Vectores
VectoresVectores
Vectores
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Manual Casio FX570.pptx
Manual Casio FX570.pptxManual Casio FX570.pptx
Manual Casio FX570.pptx
 
clase del dia 17 de noviembre del 2010
clase del dia 17 de noviembre del 2010clase del dia 17 de noviembre del 2010
clase del dia 17 de noviembre del 2010
 
Razonamiento matematico 2
Razonamiento matematico 2Razonamiento matematico 2
Razonamiento matematico 2
 
Problemas de repaso de Álgebra ADUNI ccesa007
Problemas de repaso de Álgebra  ADUNI ccesa007Problemas de repaso de Álgebra  ADUNI ccesa007
Problemas de repaso de Álgebra ADUNI ccesa007
 
Calc vector
Calc vectorCalc vector
Calc vector
 
Ejercicios detallados del obj 6 mat ii 178 179-
Ejercicios detallados del obj 6 mat ii  178 179-Ejercicios detallados del obj 6 mat ii  178 179-
Ejercicios detallados del obj 6 mat ii 178 179-
 
Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708
 
Tecnicas instrumentales ejercicios numericos - 1.1 - Determinación polarogr...
Tecnicas instrumentales   ejercicios numericos - 1.1 - Determinación polarogr...Tecnicas instrumentales   ejercicios numericos - 1.1 - Determinación polarogr...
Tecnicas instrumentales ejercicios numericos - 1.1 - Determinación polarogr...
 
Vectores nuestra señora de la asunción
Vectores nuestra señora de la asunciónVectores nuestra señora de la asunción
Vectores nuestra señora de la asunción
 
4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf4esoma-b_sv_es_ud01_so.pdf
4esoma-b_sv_es_ud01_so.pdf
 

Plus de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gjcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 

Plus de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Practica 3

  • 1. 105 Práctica 3: Matrices y vectores 1. Introducir los vectores (1 2 3 4 5) y (6 7 8 9 10) asignándoles las variables u y v respectivamente: a. Determinar 3u, u+v, u-v. b. Construir un vector cuyos elementos sean los de v incrementados 3 unidades. c. Determinar un vector de elementos el resultado de multiplicar cada elemento de u por el correspondiente de v. d. Calcular un vector de elementos los de u elevados al cubo. e. Calcular un vector cuyos elementos sean el resultado de elevar cada elemento de u al elemento de v correspondiente. >> u=[1 2 3 4 5];v=[6 7 8 9 10]; >>% Apartado a >> 3*u ans = 3 6 9 12 15 >> u+v ans = 7 9 11 13 15 >> u-v ans = -5 -5 -5 -5 -5 >>% Apartado b >> v+3 ans = 9 10 11 12 13 >>% Apartado c >> u.*v ans = 6 14 24 36 50 >>% Apartado d >> u.^3 ans = 1 8 27 64 125
  • 2. 106 >>% Apartado e >> u.^v ans = Columns 1 through 3 1 128 6561 Columns 4 through 5 262144 9765625 >> 2. Introducir las matrices ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ − − = ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ = 318 134 752 , 017 345 121 BA a. Calcular A+B, AB, A4 b. Determinar una matriz cuyos elementos sean el resultado de multiplicar cada elemento de A por el correspondiente de B. c. Determinar una matriz cuyos elementos sean el resultado de dividir cada elemento de A por el correspondiente de B. >> A=[1 2 1;5 4 3;7 1 0],B=[-2 5 7;4 3 1;8 -1 3] A = 1 2 1 5 4 3 7 1 0 B = -2 5 7 4 3 1 8 -1 3 >> % Apartado a >> A+B ans = -1 7 8 9 7 4 15 0 3 >> A*B ans = 14 10 12 30 34 48 -10 38 50 >> A^4 ans = 914 643 383 2366 1653 985
  • 3. 107 1164 834 490 >> % Apartado b >> A.*B ans = -2 10 7 20 12 3 56 -1 0 >> % Apartado c >> A./B ans = -0.5000 0.4000 0.1429 1.2500 1.3333 3.0000 0.8750 -1.0000 0 >> 3. Determinar si es posible: a. La inversa de A y de B. Verificar que el producto de una matriz por su inversa es la matriz identidad. b. La traza de B. c. El determinante y el rango de A. Utilizamos la ayuda para encontrar las funciones necesarias: >> help matlabmatfun Matrix functions - numerical linear algebra. Matrix analysis. norm - Matrix or vector norm. normest - Estimate the matrix 2-norm. rank - Matrix rank. det - Determinant. trace - Sum of diagonal elements. null - Null space. orth - Orthogonalization. rref - Reduced row echelon form. subspace - Angle between two subspaces. Linear equations. and / - Linear equation solution; use "help slash". inv - Matrix inverse. rcond - LAPACK reciprocal condition estimator
  • 4. 108 cond - Condition number with respect to inversion. condest - 1-norm condition number estimate. normest1 - 1-norm estimate. chol - Cholesky factorization. cholinc - Incomplete Cholesky factorization. lu - LU factorization. luinc - Incomplete LU factorization. qr - Orthogonal-triangular decomposition. lsqnonneg - Linear least squares with nonnegativity constraints. pinv - Pseudoinverse. lscov - Least squares with known covariance. Eigenvalues and singular values. eig - Eigenvalues and eigenvectors. svd - Singular value decomposition. gsvd - Generalized singular value decomposition. eigs - A few eigenvalues. svds - A few singular values. poly - Characteristic polynomial. polyeig - Polynomial eigenvalue problem. condeig - Condition number with respect to eigenvalues. hess - Hessenberg form. qz - QZ factorization for generalized eigenvalues. schur - Schur decomposition. Matrix functions. expm - Matrix exponential. logm - Matrix logarithm. sqrtm - Matrix square root. funm - Evaluate general matrix function. Factorization utilities qrdelete - Delete a column or row from QR factorization. qrinsert - Insert a column or row into QR factorization. rsf2csf - Real block diagonal form to complex diagonal form. cdf2rdf - Complex diagonal form to real block diagonal form. balance - Diagonal scaling to improve eigenvalue accuracy. planerot - Givens plane rotation. cholupdate - rank 1 update to Cholesky factorization. qrupdate - rank 1 update to QR factorization. >>>> % Apartado a >> inv(A) ans = -0.1875 0.0625 0.1250
  • 5. 109 1.3125 -0.4375 0.1250 -1.4375 0.8125 -0.3750 >> inv(B) ans = -0.0424 0.0932 0.0678 0.0169 0.2627 -0.1271 0.1186 -0.1610 0.1102 >> A*inv(A) ans = 1.0000 0.0000 0 0.0000 1.0000 0.0000 0.0000 0 1.0000 >> % Apartado b >> trace(B) ans = 4 >> Apartaco c >> det(A) ans = 16 >> rank(A) ans = 3 >> 4. Una empresa compra los siguientes artículos: Referencia artículo Cantidad de artículo Precio de la unidad (sin IVA) 100 200 190 101 150 345 102 500 69 103 49 598 a. Introducir la tabla en mediante tres vectores: referencia, cantidad y coste. b. Determinar el coste total de cada producto. c. Construir una tabla con cada artículo y su coste total. d. Calcular el coste total a pagar por la empresa incluyendo un 16% de IVA
  • 6. 110 >> % Apartado a >> referencia=[100 101 102 103]; referencia = 100 101 102 103 >> cantidad=[200,150,500,49] cantidad = 200 150 500 49 >> coste=[190,345,69,598]; >> % Apartado b >> costotalprod=cantidad.*coste costotalprod = Columns 1 through 3 38000 51750 34500 Column 4 29302 >> % Apartado c >> [referencia',costotalprod'] ans = 100 38000 101 51750 102 34500 103 29302 >> % Apartado d >> sum(costotalprod*0.16+costotalprod) ans = 1.7812e+005 >> 5. Introducir los vectores u=(2,3,4) y v=(3,-4,8). a. Determinar la suma y el producto de todos los elementos de u. b. Calcular el máximo y mínimo de los elementos de v, así como el lugar donde están situados. c. Calcular el producto escalar de u y v. d. Determinar el módulo de los vectores. u=[2 3 4];v=[3 -4 8]; >> % Apartado a >> sum(u),prod(u) ans = 9
  • 7. 111 ans = 24 >> % Apartado b >> max(v) ans = 8 % si no se guarda la salida en dos variables sólo nos devuelve el valor del máximo de los elementos del vector. >> [p,q]=max(v) p = 8 q = 3 >> [p,q]=min(v) p = -4 q = 2 >> % Apartado c >> dot(u,v) ans = 26 >> % Se podría haber realizado con: >> sum(u.*v) ans = 26 >>% Apartado d >> norm(u),norm(v) ans = 5.3852 ans = 9.4340 >> % podríamos realizar >> sqrt(dot(u,u)) ans = 5.3852 >> 6. Construir los vectores cuyos elementos sean: a. Los números naturales comprendidos entre el 10 y el 100. b. (-1, -0,8, -0.6,............, 1.6, 1.8, 2).
  • 8. 112 c. Desde el 1 hasta el 3 igualmente espaciados y con un total de 38 elementos. % Apartado a >> x=10:100; >> % Apartado b >> y=-1:0.2:2; >> % Apartado c >> linspace(1,3,38); 7. Dados u=(1,2,3), v=(4,5,6), a. Construir el vector (0,1,2,3) a partir de u. b. Construir el vector de elementos los de u y v >> u=[1 2 3];v=[4 5 6]; >> % Apartado a >> u1=[0,u] u1 = 0 1 2 3 >> % Apartado b >> uv=[u,v] uv = 1 2 3 4 5 6 >> 8. Construir un vector w con los cuadrados de los 15 primeros números naturales. a. Extraer el cuadrado de 7. b. Extraer los cuadrados de los elementos que van desde el 2 al 6 ambos inclusive. c. Extraer los cuadrados de los elementos que van desde el 7 al 13 ambos inclusive en sentido inverso d. Construir, a partir de w un vector con los cuadrados de 1, 3, 7,14. >> % Apartado a >>w=(1:15).^2 w = Columns 1 through 13 1 4 9 16 25 36 49 64 81 100 121 144 169
  • 9. 113 Columns 14 through 15 196 225 >> % Apartado b >> w(7) ans = 49 >> % Apartado c >> w(2:6) ans = 4 9 16 25 36 >> % Apartado c >> w(13:-1:7) ans = 169 144 121 100 81 64 49 >> % Apartado d >> v=w([1,3,7,14]) v = 1 9 49 196 >> 9. Introducir la matiz ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ − −− − − = 0475 9631 2421 4382 A a. Extraer el elemento a23. b. Sustituir el elemento a22 por 100. c. Construir una submatriz de A formada por las filas 2, 3 y 4 y las columnas 1, 2 y 3 de A. d. Extraer la fila 3 de A. e. Extraer la columna 1 de A. f. Construir una matriz formada por las filas 1, 2 y 3 de A. g. Construir una matriz formada por las filas 1 y 4 de A. >> A=[2 -8 3 4;1 2 4 -2;-1 3 6 -9;5 7 -4 0] A = 2 -8 3 4 1 2 4 -2 -1 3 6 -9
  • 10. 114 5 7 -4 0 >> % Apartado a >> A(2,3) ans = 4 >> %Apartado b >> A(2,2)=100 A = 2 -8 3 4 1 100 4 -2 -1 3 6 -9 5 7 -4 0 >> % Se podría hacer desde el workspace >> % Apartado c >> AA=A(2:4,1:3) AA = 1 100 4 -1 3 6 5 7 -4 >> % Apartado d >> A(3,:) ans = -1 3 6 -9 >> % Apartado e >> A(:,1) ans = 2 1 -1 5 >> % Apartado f >> C=A(1:3,:) C = 2 -8 3 4 1 100 4 -2 -1 3 6 -9 >> % Apartado g >> D=A([1,4],:)
  • 11. 115 D = 2 -8 3 4 5 7 -4 0 >> A=[2 -8 3 4;1 2 4 -2;-1 3 6 -9;5 7 -4 0] A = 2 -8 3 4 1 2 4 -2 -1 3 6 -9 5 7 -4 0 10. Construir una matriz A cuadrada aleatoria de orden 3. a. Obtener su inversa, su transpuesta y su diagonal. b. Transformarla en una matriz triangular inferior. c. Obtener la suma de los elementos de la primera fila, de la segunda columna y de la diagonal. >> A=rand(3) A = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214 >> % Apartado a >> inv(A) ans = 1.6740 -0.1196 -0.9276 -0.4165 1.1738 0.2050 -0.8504 -1.0006 1.7125 >> A' ans = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 0.8214 >> diag(A) ans = 0.9501 0.8913 0.8214
  • 12. 116 >> % Apartado b >> tril(A) ans = 0.9501 0 0 0.2311 0.8913 0 0.6068 0.7621 0.8214 >> % Apartado c >> % Suma de los elementos de la primera fila >> % Primer camino: >> A(1,1)+A(1,2)+A(1,3) ans = 1.8926 >> % Segundo camino >> sum(A(1,:)) ans = 1.8926 >> % Suma de los elementos de la segunda columna >> sum(A(:,2)) ans = 2.1394 >> % Suma de la diagonal >> sum(diag(A)) ans = 2.6628 >> 11. Estudiar, según el teorema de Rouche-Frobenius, y resolver el sistema: ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ =++ −=++ =++ =++ 5465 132 1983 632 zyx zyx zyx zyx >> A=[1 2 3;1 3 8;2 3 1;5 6 4] A = 1 2 3 1 3 8 2 3 1 5 6 4 >> AA=[1 2 3 6;1 3 8 19;2 3 1 -1;5 6 4 5] AA = 1 2 3 6
  • 13. 117 1 3 8 19 2 3 1 -1 5 6 4 5 >> % Comparamos rangos >> [rank(A),rank(AA)] ans = 3 3 >> % El sistema es compatible y determinado >> % Resolvemos >> b=AA(:,4) b = 6 19 -1 5 >> Ab ans = 1.0000 -2.0000 3.0000 >> % Nota: Existen comandos de resolución como linsolve >> x=linsolve(A,b) x = [ 1] [ -2] [ 3] >> 12. Resolver el sistema ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ =+++ =+++ =+++ =+++ 5325 1224 232 153 tzyx tzyx tzyx tzyx utilizando: a. La matriz inversa de los coeficientes si existe. b. El operador división izquierda. >> % Apartado a >> A=[1 3 5 1;2 1 3 1;4 1 2 2;5 1 2 3] A = 1 3 5 1 2 1 3 1
  • 14. 118 4 1 2 2 5 1 2 3 >> rank(A) ans = 4 >> % Existe inversa de A >> b=[1 2 1 5] b = 1 2 1 5 >> % Resolvemos: >> x=inv(A)*b' x = -3.2857 -3.8571 1.7143 7.2857 >> % Apartado b >> x=Ab' x = -3.2857 -3.8571 1.7143 7.2857 >>