Академический Документы
Профессиональный Документы
Культура Документы
1ERA MONOGRAFA
CALCULO DE VARIOGRAMA PROMEDIO
CURSO: GEOESTADISTICA I
Lima - Per
Octubre, 2015
INTRODUCCIN
NDICE
INTRODUCCIN
5.- ALGORITMO
6.- CODIFICACIN
12
9.- CONCLUSIONES
13
10.- RECOMENDACIONES
13
11.- BIBLIOGRAFA
13
2
1.- FORMULACION DEL PROBLEMA
El siguiente trabajo tiene como objetivo calcular el variograma promedio de una
red bidimensional de longitudes a y b para diferentes casos mediante el modelo
esfrico asumiendo valores para las constantes del modelo C y a. el valor h
ser hallando para los 5 casos siguiendo una relacin geomtrica de distancias
entre puntos de la red bidimensional.
3
Por qu determinar tal ecuacin?
Porque, en las diversas aplicaciones Geoestadstica, por ejemplo, la estimacin
de la variable en un punto a travs del krigeaje necesita de la utilizacin del
semivariograma que contenga informacin en todos los puntos de anlisis y
este dato lo puede proporcionar slo el variograma terico, adems es evidente
que el trabajo se tornar ms confiable, ptimo y cmodo de trabajar con una
ecuacin que con datos brutos.
De la serie de variogramas tericos, se tiene que escoger aquel que se ajuste
mejor a nuestro variograma experimental, sobre todo en las proximidades del
origen porque es la zona ms confiable del variograma.
5
4.- DIAGRAMA DE FLUJO
INICIO
ELEGIR TIPO DE
VARIOGRAMA
(A O B)
INGRESO DE DATOS
C (constante)
a (alcance)
C y a
ptimos
?
CALCULO DE LAS
DISTANCIAS h y
VARIOGRAMAS v
CALCULO DE LOS
VARIOGRAMAS
PROMEDIOS VPG
RESULTADO
CURVAS TIPO A
RESULTADO
CURVAS TIPO B
FIN
6
5.- ALGORITMO
Dependiendo del tipo de grafico vamos a tomar los h para luego hallar calcular
los VPG (variograma promedio general) segn la direccin de ordenamiento.
C
E
6.- CODIFICACIN
Cdigo creado en el programa Matlab R2015a:
6.1.- TIPO A
clc; clear;
disp('PROGRAMA PARA HACER UN VARIOGRAMA PROMEDIO');
disp('TIPO A');
disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');
disp('%%%para una malla de 5x5 datos%%%');
disp('%%%para un modelo esferico%%%')
a=[0:5];
b=[0:5];
c=input('ingresar la constante C = ');
alcance=input('ingresar el alcance a = ');
%%%%%%PROCEDIMIENTO%%%%%
a1=length(a);
b1=length(b);
for a=1:a1
for b=1:b1
rx=zeros(a,b);
ry=zeros(a,b);
r=zeros(a,b);
for i=1:a
for j=1:b
ry(i,j)=ry(i,j)+j;
rx(i,j)=rx(i,j)+i;
end
end
7
h=ones(a,b);
for p=1:a
for q=1:b
h(p,q)=h(p,q)*(sqrt(((a-rx(p,q))^2)+(ry(p,q)-1)^2));
end
end
v=zeros(a,b);
for l=1:a
for k=1:b
if h(l,k)==0
v(l,k)=(c*((((3/2)*(h(l,k)/alcance))((1/2)*((h(l,k)/alcance)^3)))));
end
if h(l,k)<=alcance
v(l,k)=(c*((((3/2)*(h(l,k)/alcance))((1/2)*((h(l,k)/alcance)^3)))));
else
v(l,k)=c;
end
end
end
%FUNCION VARIOGRAMA PROMEDIO GENERAL
VPG(a,b)=((sum(sum(v)))/(2*a*b));
end
end
%CURVAS ISOVALORICAS
figure(1)
[x,y]=meshgrid(0:5);
z=VPG;
[c1,h1]=contour(x,y,z,20), axis square;
clabel(c1,h1);
title('CURVAS ISOVALORICAS PARA LA FUNCION TIPO A');
grid on;
shg;
6.2.- TIPO B
clc; clear;
disp('PROGRAMA PARA HACER UN VARIOGRAMA PROMEDIO');
disp('TIPO B');
disp('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%');
disp('%%%para una malla de 5x5 datos%%%');
disp('%%%para un modelo esferico%%%')
a=[0:5];
b=[0:5];
y=[0:5];
c=input('ingresar la constante C = ');
alcance=input('ingresar el alcance a = ');
8
%%%%%%PROCEDIMIENTO%%%%%
a1=length(a);
b1=length(b);
for a=1:a1
for b=1:b1
rx=zeros(a,b);
ry=zeros(a,b);
r=zeros(a,b);
end
for i=1:a
for j=1:b
ry(i,j)=ry(i,j)+j;
rx(i,j)=rx(i,j)+i;
end
end
h=ones(a,b);
for p=1:a
for q=1:b
h(p,q,y+1)=h(p,q).*(sqrt((((a-y)-rx(p,q)).^2)+(ry(p,q)1).^2));
end
end
v=zeros(a,b);
for l=1:a
for k=1:b
if h(l,k,y+1)==0
v(l,k,y+1)=v(l,k)+(c.*((((3/2).*(h(l,k,y+1)./alcance))((1/2).*((h(l,k,y+1)./alcance).^3)))));
end
if h(l,k,y+1)<=alcance
v(l,k,y+1)=v(l,k)+(c.*((((3/2).*(h(l,k,y+1)./alcance))((1/2).*((h(l,k,y+1)./alcance).^3)))));
else
v(l,k,y+1)=v(l,k)+c;
end
end
%FUNCION VARIOGRAMA PROMEDIO GENERAL
A1=v(:,:,1);
A2=v(:,:,2);
A3=v(:,:,3);
A4=v(:,:,4);
A5=v(:,:,5);
A6=v(:,:,6);
VPG=(A1+A2+A3+A4+A5+A6)./(2*a*b)
end
end
%CURVAS ISOVALORICAS
9
figure(2)
[x,y]=meshgrid(0:5);
z=VPG;
[r1,s1]=contour(x,y,z,10), axis square;
clabel(r1,s1);
title('CURVAS ISOVALORICAS PARA LA FUNCION TIPO B');
grid on;
shg;
7.- CORRIDA DEL PROGRAMA, RESULTADOS
Para C=5 y a=5:
VPG =
[ 0
0.3700
0.7200
1.0350
1.3000
1.5000
0.3700
0.6281
0.9163
1.1916
1.4285
1.6070
0.7200
0.9163
1.1531
1.3874
1.5907
1.7422
1.0350
1.1916
1.3874
1.5836
1.7525
1.8770
1.3000
1.4285
1.5907
1.7525
1.8904
1.9920
1.5000
1.6070
1.7422
1.8770
1.9920
2.0767]
10
Para C=5 y a=5:
VPG =
[0.2500
0.2011
0.1750
0.1750
0.2011
0.2500
0.4167
0.2449
0.2220
0.2220
0.2449
0.4167
0.4167
0.3095
0.2938
0.2938
0.3095
0.4167
0.4167
0.3679
0.3606
0.3606
0.3679
0.4167
0.4167
0.4167
0.4045
0.4045
0.4167
0.4167
0.4167
0.4167
0.4167
0.4167
0.4167
0.4167]
11
12
Para C=6 y a=6:
VPG =
[ 0 0.3715 0.7292 1.0625 1.3611 1.6146
0.3715 0.6318 0.9285 1.2232 1.4947 1.7277
0.7292 0.9285 1.1754 1.4310 1.6711 1.8781
1.0625 1.2232 1.4310 1.6511 1.8597 2.0387
1.3611 1.4947 1.6711 1.8597 2.0382 2.1897
1.6146 1.7277 1.8781 2.0387 2.1897 2.3174]
13
9.- CONCLUSIONES
-
10.- RECOMENDACIONES
11.- BIBLIOGRAFA