Tema: Preliminares del Matlab Docente: Braulio Gutirrez Pari
Ejercicio 0.1 Presentamos una funcin simple que calcula el rea de un trapezoide de una seccin transversal en un canal abierto
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 Ejercicio 0.2 Dada la funcin f :Rn R, definida por la regla 3x1 2x2
f (x) = 2e
7x21
3 + log(x2 ) + 5
q x21 + x22 + 1 + 10
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 puntp. 2. Hacer un programa Matlab (funcin) que evale el gradiente de f , observe que f : 1
R2 R2 . Al igual que en el caso anterior, el programa debera de evaluar cualquier
punto en R2 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
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)); Experimente con los datos indicados por el docente: 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.