practica - algebra matricial - metodos numericos

14
EJERCICIOS PROPUESTOS I. NIVEL 1: 1. Para los vectores a = (1; 0;-2; 3), b = (1; 2; 3; 2) y el escalar c = 2, calcule: a + b; a - b; c*b; a*b; a./b; a c ; a b Solución a= [1; 0;-2; 3], b= [1; 2; 3; 2], c=2 a = 1 0 -2 3 b = 1 2 3 2 c = 2 >> a+b ans = 2 2 1 5 >> a-b ans = 0 -2 -5 1 >> c*b ans = 2 4 6 4 >> a.*b ans =

Upload: grimaldo-caruajulca-munoz

Post on 21-Dec-2015

261 views

Category:

Documents


5 download

DESCRIPTION

Ejercicios resueltos Álgebra matricial- Métodos Numéricos

TRANSCRIPT

Page 1: Practica - Algebra Matricial - Metodos Numericos

EJERCICIOS PROPUESTOS

I. NIVEL 1:1. Para los vectores a = (1; 0;-2; 3), b

= (1; 2; 3; 2) y el escalar c = 2, calcule:

a + b; a - b; c*b; a*b; a./b; ac; ab

Solución

a= [1; 0;-2; 3], b= [1; 2; 3; 2], c=2

a =

1

0

-2

3

b =

1

2

3

2

c =

2

>> a+b

ans =

2

2

1

5

>> a-b

ans =

0

-2

-5

1

>> c*b

ans =

2

4

6

4

>> a.*b

ans =

1

0

-6

6

Page 2: Practica - Algebra Matricial - Metodos Numericos

>> a./b

ans =

1.0000

0

-0.6667

1.5000

>> a.^c

ans =

1

0

4

9

>> a.^b

ans =

1

0

-8

9

2. >> A=[1 0;0 0], B=[0 1;0 0], C=[0 0;1 0], D=[0 0;0 1]

a) >> A+3*B-2*C+5*Dans =

1 3 -2 5

b) >> 3*A-6.*B+4.*C-4.^Dans =

M= 2 -7 3 -4

3. Sean las matrices >> E1=[1 0;0 1], E2=[0 1;1 0], E3=[0 0;1 0], E4=[0 0;0 1]Hallar:

a) >> E1*3*E2*2*E3ans =

6 00 0

b) Si M= 2 -7 3 -4 ¿Con que matriz Ei resulta que: Ei*M= 3 -4 2 -7 >> E2*M

ans =

3 -4 2 -7

4. Sean las matrices:>> E1=[1 0 0;0 1 0;0 0 1], E2=[0 0 1;0 1 0;1 0 0], E3=[0 1 0;1 0 0;0 0 1], E4=[1 0 0 ;0 0 1;0 1 0]Hallar:a) >> E1*3*E2*2*E3ans = 0 0 6 6 0 0 0 6 0b) Si: >> M=[2 1 3;0 -1 4;-2 0 5],

¿con qué matriz Ei resulta: Ei*M= 2 1 3 -2 0 5 0 -1 4>> E4*Mans =

2 1 3 -2 0 5 0 -1 4

Page 3: Practica - Algebra Matricial - Metodos Numericos

II. NIVEL 2: 5. Hallar las dimensiones, la traza, la

transpuesta de la matriz A con los comandos de Matlab.>> A=[2 3 -7;2 1 -1;1 2 3]

A =

2 3 -7 2 1 -1 1 2 3

>> length(A)

ans =

3

>> size(A)

ans =

3 3

>> trace(A) % Traza de A

ans =

6

>> C=A' % Transpuesta de A

C =

2 2 1 3 1 2 -7 -1 3

6. Crear una matriz de dos columnas en Matlab con la diagonal y antidiagonal de la matriz

>> A=[2 3 -7;2 1 -1;1 2 3]

>> diag(A) % Diagonal (A)

ans =

2

1

3

>> diag(fliplr(A)) % Antidiagonal (A)

ans =

-7

1

1

>> D=[diag(A) diag(fliplr(A))]

D =

2 -7

1 1

3 1

Page 4: Practica - Algebra Matricial - Metodos Numericos

7. Crear una matriz M de 3 columnas: Primera columna: La diagonal de A=traspuesta de [1:11;2:12;…;11:21] Segunda columna: La primera diagonal inferior de B=magic(12) Tercera columna: La primera diagonal superior de C=pascal(12)

>> N=[1:11; 2:12; 3:13; 4:14; 5:15; 6:16; 7:17; 8:18; 9:19; 10:20; 11:21]

>> A=N'

Page 5: Practica - Algebra Matricial - Metodos Numericos

>> diag(A)

>> B=magic(12)

DIAGONAL INFERIOR DE B=magic(12)

>> DIB=[B(2,1);B(3,2);B(4,3);B(5,4);B(6,5);B(7,6);B(8,7);B(9,8);B(10,9);B(11,10);B(12,11)]

Page 6: Practica - Algebra Matricial - Metodos Numericos

>> C=pascal(12)

DIAGONAL SUPERIOR DE C=pascal(12)

>> DSC=[C(1,2);C(2,3);C(3,4);C(4,5);C(5,6);C(6,7);C(7,8);C(8,9);C(9,10);C(10,11);C(11,12)]

Page 7: Practica - Algebra Matricial - Metodos Numericos

>> M=[diag(A) DIB DSC]

8. Generar la matriz A con la orden del Matlab “diag”:>> A=[5 -4 1 0 0 0 0 -4 6 -4 1 0 0 0 1 -4 6 -4 1 0 0 0 1 -4 6 -4 1 0 0 0 1 -4 6 -4 1 0 0 0 1 -4 6 -4 0 0 0 0 1 -4 5]

Page 8: Practica - Algebra Matricial - Metodos Numericos

III. NIVEL 3:9. Convierta la matriz P=magic(3) en un vector columna llamado c1.

>> P=magic(3)P =

8 1 6 3 5 7 4 9 2>> c1=P(:) % vector columnac1 =

8 3 4 1 5 9 6 7 2

Page 9: Practica - Algebra Matricial - Metodos Numericos

10. La matriz A del prob 8 transformarla con la orden “fliplr” en la siguiente matriz>> fliplr(A)

ans =

0 0 0 0 1 -4 5 0 0 0 1 -4 6 -4 0 0 1 -4 6 -4 1 0 1 -4 6 -4 1 0 1 -4 6 -4 1 0 0 -4 6 -4 1 0 0 0 5 -4 1 0 0 0 0

11. Determine la matriz , siendo X=1/3(A-3BC), siendo:

>> A=[1 -1;3 4], B=[2 5;0 -1], C=[2 -3;1 5]

A =

1 -1

3 4

B =

2 5

0 -1

C =

2 -3

1 5

>> X=1/3*(A-(3*(B*C)))

X =

-8.6667 -19.3333

2.0000 6.3333

Page 10: Practica - Algebra Matricial - Metodos Numericos

IMPLEMENTACION DE PROGRAMAS EN MATLAB

12. Hacer un programa en Matlab que calcule el valor de la hipotenusa de un triángulo rectángulo a partir de sus dos catetos.

a) Cree un Script.

a=input('cateto a=');b=input('cateto b=');hip=sqrt(a.^2+b.^2)

>> hipot

cateto a=5

cateto b=6

hip =

7.8102

b) Cree una Función.

function hip = hipotenusa (a,b);hip = sqrt(a.^2+b.^2);

Page 11: Practica - Algebra Matricial - Metodos Numericos

>> h= hipotenusa(3,4)

h =

5

13. Implemente la función pr = perimtri(a,b,c) en Matlab que calcule el perímetro de un triángulo.

function per = perimtri(a,b,c);per =(a+b+c);

>> pr=perimtri(3,4,5)

pr =

12

14. Implemente la función x = prob11(A,B,C) en Matlab que haga el cálculo indicado en el problema 11 (se ingresa A, B y C por teclado).

function X = prob11(A,B,C);X =(1/3*(A-(3*(B*C))));

>> X=prob11(A,B,C)

X =

-8.6667 -19.3333

2.0000 6.3333

Page 12: Practica - Algebra Matricial - Metodos Numericos

FACULTAD DE INGENIERIA

ESPECIALIDAD DE INGENIERIA CIVIL

PRÁCTICA 01

ÁLGEBRA MATRICIAL

Curso: MÉTODOS NUMÉRICOS

Lima, Marzo del 2015