Sie sind auf Seite 1von 28

CICLO 2016-I Mdulo: II

Unidad: 1

Semana: 2

MODELAMIENTO AMBIENTAL

JUVENAL TORDOCILLO PUCHUC

MODELOS DE SISTEMAS FISICOS RMC Y RFP Y


PROGRAMANDO EN MATLAB

ORIENTACIONES
Revisar algunas tcnicas numrica para el
presente capitulo.
Identificar adecuadamente los parmetros
fsicos a modelar.
Leer previamente el manual de usuario
antes de clase virtual.

CONTENIDOS TEMTICOS

Ecologa ambiental, modelos de poblacin. Modelos de sistemas


fsicos, su relacin con la geologa estructural. Programando en Matlab
y usos de condicionales IF y Loop FOR y DO WHILE.

Modelos de Reactor de Mezcla Completa(RMC), Modelo de Reactor de


Flujo de Pistn (RFP), Modelacin Hidrodinmica de los Ros y
Introduccin a los modelos hidrodinmicos trasporte con decaimiento y
degradacin. Modelos programados.

MODELOS DE POBLACION Y MODELOS DE SISTEMAS FISICOS

Los modelos de crecimiento de la poblacin con referencia al


crecimiento de microorganismos en las aguas residuales.
Podemos escribir.

De la poblacin microbiana

TRABAJANDO CON EL EDITOR EN MATLAB


Ficheros *.m
Son ficheros de texto (ASCII) que constituyen el
centro de la programacin en Matlab
Existen 2 tipos, de comando y de funciones
Fichero de comando contiene una sucesin de
comandos que se ejecutan al teclear su nombre,
puede llamar a otros ficheros de comando
Fichero de funciones permite definir funciones
anlogas a las de Matlab, con su nombre, sus
argumentos y sus valores de retorno (comienza
siempre por function)

f = input('Ingrese la temperature en Fahrenheit[F]:');


c = 5/9*(f-32);
fprintf('%5.2f(En Fahrenheit) is %5.2f(en Celsius).\n',f,c)
fid=fopen('pract_1.dat', 'w');
fprintf(fid, '%5.2f(Fahrenheit) is %5.2f(Celsius).\n',f,c);
fclose(fid);
Obs: algunos comandos puede ver Tabla del Anexo A

CREANDO PROGRAMAS EN MATLAB


CONDICIONAL IF
Se ejecutan si se cumple la condicin 1, en caso contrario, si se
cumple la condicin 2 se ejecutan las instrucciones 2, si no se cumple
ninguna de estas condiciones se ejecutan las instrucciones 3.
if condicion1
instruccciones1
elseif
instruccciones2
else
instruccciones3
end

Ejemplo 1:
Crear un programa en el que se introduzcan dos nmeros por el teclado y
que nos diga cual es el mayor.

a=input('Ingrese el primer Nmero')


b=input('Ingrese el segundo Numero')
if a>b
disp('El primer nmero es mayor que el segundo')
else
disp('El segundo nmero es mayor que el primero')
end

Ejemplo 2:
Crear un programa tal que un usuario introduzca un nmero del
0-9 y un segundo usuario tenga que acertarlo.

n=input('dime un numero')
if a>9|n<0
disp('Intruduzca un numero correcto')
return
end
clc
g=input('intenta adivinar:')
if g==n
disp('correcto!!!!!')
else
disp('no acertaste')
end

BUCLES
El control de flujo es extremadamente poderoso porque este hace que clculos
pasados sirvan para realizar clculos futuros. Matlab ofrece tres estructuras
para la toma de decisiones o control de flujo:
Loop FOR:
En un loop for un grupo de comandos es ejecutado un nmero predeterminado
de veces. La forma general es:

for x=arreglo
comandos
end

Ejemplo:
Programa que calcula el seno de x para x entre 0 y pi con intervalos de 1
%Programa utilizando for
for n=1:pi
x(n)=sin(n);
end
plot(x)
%Fin del programa

Loop MIENTRAS (while)


Las instrucciones se ejecutan cclicamente mientras se cumpla la
condicin.
while condicin
instruccciones
end
Ejemplo:
Crear un programa que realice lo siguiente:
Preguntar un nmero al usuario y detenerse cuando ese nmero sea
mayor que 100.
A continuacin se muestra el programa y un ejemplo de su aplicacin.
n=1;
while n<100
n=input('nmero:')
end

RAMIFICACIN MLTIPLE
Se utiliza mucho para crear mens.

v a lo r 3

v a ria b l e
D is tin to

v a lo r 2
v a lo r 1

S e n te n c ia 3 S e n te n c ia 4 S e n te n c ia 1 S e n te n c ia 2

El comando que se utiliza es SWITCH y se realiza de la


siguiente manera:

Ejemplo:
Crear un programa que realice operaciones matemticas con dos
nmeros segn la opcin elegida.
n=input('numero 1:')
m=input('numero 2:')
disp('1 suma') ; disp('2 resta') ; disp('3 multiplicacin') ; disp('4 division')
operacion=input('elija una opcin')
disp('resultado:')
switch operacion
case 1
disp(n+m)
case 2
disp(n-m)
case 3
disp(n*m)
case 4
disp(n/m)
otherwise
disp('no has elegido bien')
end

CONCLUSIONES Y/O ACTIVIDADES DE INVESTIGACIN


SUGERIDAS
Ejercicio 1.2
Bajarse el archivo de datos: distrib_aleat.txt, del campus virtual, y
mostrar grficamente con matlab.
Ejercicio 1.3
Utilizando datos del censo de EEUU, del archivo ejercicio1.txt y graficar
en Matlab con sus respectivas etiquetas y retculas.

Ejercicio 1.4
Utilizando datos del censo de la poblacin espaola y publicada por el
Instituto Nacional de Estadstica desde 1900 hasta 1991 archivo
ejercicio2.txt, graficar en Matlab con sus respectivas etiquetas y
retculas
y Aadir los datos desde 1996 a 2005 del archivo
ejercicio2b.txt, en la grfica anterior obtenida

GRACIAS

Das könnte Ihnen auch gefallen