Beruflich Dokumente
Kultur Dokumente
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
INTRODUCCION
-1-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
Enunciado 1:
En la ingeniería de abastecimiento de aguas, el tamaño del reservorio depende de la estimación
exacta del flujo de agua en el río del cual se toma. Para algunos rios es difícil obtener registros
históricos de muchos años atrás de tales datos de flujo. Por el contrario, datos meteorológicos
sobre precipitación de muchos años atrás están a menudo disponibles. Por tanto, con frecuencia
es útil determinar una relación entre el flujo y precipitación. Esta relación se puede entonces
usar para estimar flujos por años pero solo cuando se hicieron dichas mediciones de
precipitación.
Para un río que se va a encauzar a un dique, se tienen los siguientes datos:
SOLUCION
El procedimiento que permite leer los datos externos ejercicio_1 txt es el comando load.
-2-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
clc
clear all
% procedimiento de lectura y graficado de los datos
% este comando permite ordenar de forma ascendente
A=load('ejercicio_2.txt');
[B,K]=sort(A(:,2));
B = [A(K) B];
x=B(:,1);
y=B(:,2);
plot(x,y,'bs','linewidth',1)
grid on
xlabel('PRECIPITACION (cm)')
ylabel('FLUJO (m^3/s)')
xmin=min(x);
xmax=max(x);
p1=polyfit(x,y,n);
x1=linspace(xmin,xmax,50);
y1=polyval(p1,x1);
plot(x,y,'bp',x1,y1,'ro-','linewidth',1)
legend('datos experimentales','ajuste orden 1')
xlabel('PRECIPITACION (cm)')
ylabel('FLUJO (m^3/s)')
grid on
p2=polyfit(x,y,n);
x2=linspace(xmin,xmax,50);
y2=polyval(p2,x2);
plot(x,y,'bp',x2,y2,'r*-')
legend('datos experimentales','ajuste orden 2')
grid minor
xlabel('PRECIPITACION (cm)')
ylabel('FLUJO (m^3/s)')
p3=polyfit(x,y,n);
x3=linspace(xmin,xmax,50);
y3=polyval(p3,x3);
plot(x,y,'bp',x3,y3,'r*-','linewidth',1)
legend('datos experimentales','ajuste orden 4')
grid minor
xlabel('PRECIPITACION (cm)')
ylabel('FLUJO (m^3/s)')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
plot(x,y,'bp',x1,y1,'r*-',x2,y2,'b+-',x3,y3,'gp-')
legend('datos experimentales','ajuste orden 1','ajuste orden 2','ajuste orden
4')
grid minor
xlabel('PRECIPITACION (cm)')
ylabel('FLUJO (m^3/s)')
-4-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
c) Use la mejor línea de ajuste para predecir el flujo de agua anual si la precipitación
es de 120 cm.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
p11=polyval(p1,124);
fprintf('AJUSTE CON POLINOMIO DE GRADO 1:')
fprintf('\t\t %10.2f\n\n',p11)
p22=polyval(p2,124);
fprintf('AJUSTE CON POLINOMIO DE GRADO 2:')
fprintf('\t\t %10.2f\n\n',p22)
p33=polyval(p3,124);
fprintf('AJUSTE CON POLINOMIO DE GRADO 4:')
fprintf('\t\t %10.2f\n\n',p33)
-5-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
Enunciado 2:
Tres organismos portadores de enfermedades decaen de manera exponencial en las
aguas de un lago de acuerdo con el siguiente modelo:
t, HR p(T)
0.5 7
1 5.2
2 3.8
3 3.2
4 2.5
5 2.1
6 1.8
7 1.5
8 1.2
9 1.1
SOLUCION
El procedimiento que permite leer los datos externos ejercicio_2 txt es el comando load.
clc
clear all
clf
x=A(:,1);
y=A(:,2);
-6-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
plot(x,y,'ro')
grid on
xlabel('TIEMPO(HORAS)')
ylabel('POBLACION (MICRO-ORGAMISMOS)')
%pause
% procedimiento de ajuste de los datos
hold on
f2 = fit(x,y,'exp2')
plot(f2,x,y)
xlabel('TIEMPO(HORAS)')
ylabel('POBLACION (MICRO-ORGAMISMOS)')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure () % gafico mostrado para ajuste de orden 3
y1=log(y);
p1=polyfit(x,y1,1);
-7-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
xmin=min(x);
xmax=max(x);
xx=linspace(xmin,xmax,50);
yy=polyval(p1,xx);
plot(x,y1,'ro','linewidth',2)
hold on
plot(xx,yy,'k--')
legend('datos experimentales','ajuste orden 1')
xlabel('TIEMPO(HORAS)')
ylabel('LN(POBLACION (MICRO-ORGAMISMOS))')
grid on
%---------------------------------------------
%Encuentra la raiz en la abcisa
y11=0;
f = @(xx) polyval(p1,xx) - y11;
raiz=fzero(f,5);
fprintf('LA INTERSECCION EN EL EJE ABCISAS (TIEMPO):')
fprintf('\t\t %10.2f\n\n',raiz)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
p11=polyval(p1,0);
fprintf('LA INTERSECCION CON EL EJE DE LA ORDENADA:')
-8-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
fprintf('\t\t %10.2f\n\n',p11)
PASO 7: Calculo de A, B, C
A1='exp(1.85)=A+B+C';
B1='1=A*exp(-1.5*8.9)+B*exp(-0.3*8.9)+A*exp(-0.05*8.9)'
C1='7=A*exp(-1.5*0.5)+B*exp(-0.3*0.5)+A*exp(-0.05*0.5)'
[A,B,C]=solve(A1,B1,C1,'A,B,C');
disp('MICROORGANISMO A:'),A
disp('MICROORGANISMO B:'),B
disp('MICROORGANISMO C:'),C
-9-
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
dx
Ax Bxy Msen(wt )
dt
dy
Cy Dxy
dt
a. Sea que las presas migran todos los años entre este santuario y otra zona en la que
crían, retornando posteriormente. Analizar el efecto de esta migración sobre el
comportamiento del modelo.
SOLUCION
clc
clear all
% Entrada de datos y declarcion de parametros
h=0.01;
ti=input('Ingrese el tiempo inicial: ');
tf=input('Ingrese el tiempo final: ');
N=(tf-ti)/h;
A=1.0;
B=0.5;
C=0.75;
D=0.25;
X(1)=1.5;
Y(1)=2;
W=0.5;
M=0.01;
t=ti:h:tf;
- 10 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
plot(t,X,'r-')
ylabel('PRESA')
xlabel('tiempo')
title ('MODELO LOGISTICO LV')
grid on
figure()
plot(t,Y,'k-')
ylabel('PREDADOR')
xlabel('tiempo')
title ('MODELO LOGISTICO LV')
grid on
- 11 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
PASO 5: Muestra del gráfico y su interpretación
figure ()
plot(t,X,'r-', t,Y,'k-')
ylabel('PRESA y PRESA')
xlabel('tiempo')
title ('MODELO LOGISTICO LV')
legend('PRESA','PREDADOR')
grid on
figure ()
plot(t,X,'r-', t,Y,'k-')
ylabel('PRESA y PRESA')
xlabel('tiempo')
title ('MODELO LOGISTICO LV')
legend('PRESA','PREDADOR')
grid on
- 12 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
Las condiciones iniciales son CA1(0) = 0,4 kg.mol de componente A/m3, CA2(0) = 0,2 kg.mol
de componente A/m3, y CA3(0) = 0,1 kg.mol de componente A/m3. La función impulsora
es CA0 . Asumiremos que en el tiempo cero CA0 se ajusta a 1,8 kg.mol de A/m3 y se
mantiene constante. El parámetro = V/F (tiempo de residencia), es ajustado igual a 2
min y el valor de k es 0,5 min–1. La perturbación es el cambio en escalón de la
concentración de la alimentación en el tiempo igual a cero desde 0.8 hasta 1.8 kg mol
de A/m3. El tiempo está en minutos
clc
clear all
h=0.01;
ti=input('Ingrese el tiempo inicial: ');
tf=input('Ingrese el tiempo final: ');
N=(tf-ti)/h;
Ca1(1)=0.4;
Ca2(1)=0.2;
Ca3(1)=0.1;
Cao=1.8;
k=0.5;
tau=2;
t=ti:h:tf;
- 13 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
PASO 3: GRAFICOS UTILIZADO SUBPLOT
figure
subplot(2,2,1)
plot(t,Ca1,'r')
title('Subplot 1: Ca1')
ylabel('Ca1 (kg.mol)')
xlabel('tiempo (min.)')
grid on
subplot(2,2,2)
plot(t,Ca2,'r')
title('Subplot 2: Ca2')
ylabel('Ca2 (kg.mol)')
xlabel('tiempo (min.)')
grid on
subplot(2,2,3)
plot(t,Ca3,'r')
title('Subplot 3: Ca3')
ylabel('Ca1 (kg.mol)')
xlabel('tiempo (min.)')
grid on
subplot(2,2,4)
plot(Ca1,Ca2,'k')
title('Subplot 4: Ca1 vs Ca2')
ylabel('Ca1 (kg.mol)')
xlabel('Ca2 (kg.mol)')
grid on
PASO 4: RESULTADOS
PASO 5: RESULTADOS
figure ()
subplot(2,1,1);
plot(Ca2,Ca3,'k')
title('Subplot 4: Ca2 vs Ca3')
ylabel('Ca2 (kg.mol)')
xlabel('Ca3 (kg.mol)')
grid on
- 14 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
subplot(2,1,2);
plot(Ca3,Ca1,'k')
title('Subplot 4: Ca1 vs Ca3')
ylabel('Ca1 (kg.mol)')
xlabel('Ca3 (kg.mol)')
grid on
Enunciado 5 :
PROGRAMACIÓN LINEAL
“MODELAMIENTO Y SIMULACIÓN DE UN CASO DE TRATAMIENTO DE RESIDUOS
CONTAMINANTES”
La distribución bidimensional de la concentración de contaminantes en un canal se
puede describir con
clc
clear all
x=linspace(-10,10,50);
y=linspace(0,20,50);
[x1 y1]=meshgrid(x,y);
C=7.9+0.13*x1+0.21*y1-0.05*x1.^2-0.016*y1.^2-0.007*x1.*y1;
- 15 -
Realizado por: JUVENAL TORDOCILLO PUCHUC
Lic. en Física
Mg. en Física con mención en geofísica Modelamiento Procesos Ambientales
PASO 2: GRAFICO EN 3D
surf(x1,y1,C)
title('CONCENTRACION EN UN CANAL BIDIMENSIONAL')
ylabel('X (m)')
xlabel('Y (m)')
shading interp
xmax=max(max(C));
xmin=min(min(C));
[fila col]=find(C==max(max((C))))
fprintf('EL VALOR MAXIMO DE LA CONCENTRACIÓN ES :')
fprintf('\t\t %10.2f\n\n',xmax)
fprintf('en el eje y es :')
fprintf('\t\t %10.2f\n\n',fila)
fprintf('en el eje x es :')
fprintf('\t\t %10.2f\n\n',col)
hc = colorbar;
set(get(hc,'title'),'string','Concentracion','FontS',11,'FontW','Bold'
)
set(hc,'YTick',[xmin:xmax],'YTickLabel',[xmin:xmax],'FontS',10)
CONCLUSION
Se ha utilizado el software matlab para implementar los modelos con enfoque
al comportamiento de contaminación ambiental.
- 16 -