Anda di halaman 1dari 7

Ao de la Diversificacin Productiva y del Fortalecimiento de la

Educacin

UNIVERSIDAD PERUANA
UNIN
FACULTAD DE INGENIERA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERA CIVIL

TRABAJO ENCARGADO:
Ejercicios Preliminares del Matlab (Lab 01)
CURSO:
Mtodos Numricos y Programacin
CICLO:
V
PRESENTADO POR:
Quo Shua, Never Augusto

DOCENTE:
Ing. Gutirrez Pari, Braulio

Juliaca Puno
Marzo 2015

Ejercicios a Desarrollar
Ejercicio 0.1 Presentamos una funcin simple que calcula el rea de
un trapezoide de una seccin transversal en un canal abierto.

Algoritmo a utilizar
function [A]= Area_trapezoidal(b,y,z)
% b = ancho mas bajo
% y = profundidad del flujo
% z = pendiente
% A = Area
A = (b+z*y)*y
Experimente para los datos siguientes
b=2
y = 0,75
z = 1,5
utilizamos el algoritmo y hacemos los pasos especificados por el
docente en el laboratorio y lo guardamos en formato M file, con el
nombre Area_trapezoidal.m

luego

nos dirigimos a la pantalla

principal y escribimos lo siguiente: Area_trapezoidal(2,0.75,1.5) y


presionamos ENTER lo cual da como resultado:
A=
2.3438
ans =
2.3438
Ejercicio 0.2 Dada la funcin

definida por la regla

1. Haga un programa Matlab (funcin) que evale f en cualquier


punto x R2 donde f est definida. Para aquellos puntos donde no
est definida, el programa debera enviar un mensaje de error
advirtiendo que la funcin no existe en ese punto.
2. Hacer un programa Matlab (funcin) que evale el gradiente de f,
observe que f : R2 R2. Al igual que en el caso anterior, el
programa debera de evaluar cualquier punto en R 2 y advertir
cundo el gradiente no existe en determinado punto.

Ejercicio 0.3 Calcula el rea de un trapezoide de una seccin


transversal en un canal abierto, permetro mojado y radio hidrulico.

Algoritmo a utilizar
function [A,P,R]= A_trapezoidal(b,y,z)
% b =ancho mas bajo
% y = profundidad del flujo
% z = pendiente
% A = Area
% P = Permetro mojado
% R = Radio hidrulico
% A = Area
A = (b+z*y)*y;
P = b + 2*y*sqrt(1+z^2);
R = (b+z*y)*y/(b + 2*y*sqrt(1+z^2));
Para mejor trabajo, se tiene que desglosar el algoritmo
Permetro mojado
function [P]= Perimetro_mojado(b,y,z)
% b =ancho mas bajo
% y = profundidad del flujo
% z = pendiente
% A = Area
% P = Permetro mojado
% R = Radio hidrulico
% A = Area
P = b + 2*y*sqrt(1+z^2);
Radio Hidrulico

function [R]= Radio_hidraulico(b,y,z)


% b =ancho mas bajo
% y = profundidad del flujo
% z = pendiente
% A = Area
% P = Permetro mojado
% R = Radio hidrulico
% A = Area
R = (b+z*y)*y/(b + 2*y*sqrt(1+z^2));
Experimente con los datos indicados por el docente:
b=2
y = 0,75
z = 1,5
Para este caso se utiliza el primer algoritmo realizado en el
ejemplo N 1
>> Area_trapezoidal(2,0.75,1.5)
ans =
2.3438
Se utiliza el algoritmo mostrado
>> Perimetro_mojado(2,0.75,1.5)
ans =
4.7042
Se utiliza el algoritmo mostrado
>>Radio_hidraulico(2,0.75,1.5)
ans =
0.4982
Ejercicio 0.4 Construya una matriz mgica de orden 7 (A=magic(7))
y efecte las siguientes operaciones

1. Obtenga en un arreglo P los elementos de A comprendidos entre


las filas 2 y 5 y las columnas 1 y 4.
2. Obtenga en un arreglo Q las tres ltimas columnas de A.
3. Obtenga en un arreglo R las tres primeras filas de A
4. Crear un arreglo B que contenga las filas de A con las filas 1 y 4
intercambiadas.
5. Incrementar la fila 4 del arreglo B en 5 veces la fila 7
6. Asignar a las columnas 3 y 6 de A, las filas 2 y 4 del arreglo B
respectivamente
7. Eliminar la fila 3 y la columna 5 del arreglo B.
8. Intercambiar las columnas 1 y 7 del arreglo A.
9. Listar los elementos del arreglo A como un nico vector columna.
Obtenemos la matriz
>> A=magic(7)
A=
30

39

48

38

47

46

14

8
16

10

19

28

18

27

29

17

26

35

37

25

34

36

45

13

15

24

33

42

44

21

23

32

41

43

12

22

31

40

49

11

20

1. Obtenga en un arreglo P los elementos de A comprendidos entre


las filas 2 y 5 y las columnas 1 y 4.
Realizamos el arreglo entre las filas 2 y 5
>>A(2:5,:)
ans =
38

47

18

27

29

46
5
13

6
14
15

8
16

17
25

24

33

26
34
42

35
36
44

37
45
4

>> A(:,1:4)
ans =
30

39

48

38

47

46

14

8
16

9
17
25

13

15

24

33

21

23

32

41

22

31

40

49

2. Obtenga en un arreglo Q las tres ltimas columnas de A.


A(:,5:7)
ans =
10 19 28
18 27 29
26 35 37
34 36 45
42 44
4
43
3 12
2 11 20
3. Obtenga en
A(1:3,:)
ans =
30 39
38 47
46
6

un arreglo R las tres primeras filas de A


48
1 10 19 28
7
9 18 27 29
8 17 26 35 37

4. Crear un arreglo B que contenga las filas de A con las filas 1 y 4


intercambiadas

Anda mungkin juga menyukai