Professional Documents
Culture Documents
INTRODUCCIN
2
NDICE
INTRODUCCIN
5.- ALGORITMO
6.- CODIFICACIN
12
9.- CONCLUSIONES
13
10.- RECOMENDACIONES
13
11.- BIBLIOGRAFA
13
3
2.- FUNDAMIENTO TEORICO
EL VARIOGRAMA
El Variograma es una herramienta que permite analizar el comportamiento
espacial de una variable sobre una zona dada y modela como dos valores en
el espacio se ponen en correlacin. Es un estimador de la varianza poblacional,
por lo tanto debe tener una tendencia de estacionaridad y es un soporte para
las tcnicas del Kriging ya que permite representar cuantitativamente la
variacin de un fenmeno regionalizado en el espacio. El variograma est
relacionado con la direccin y la distancia (h).
El variograma se ve limitado porque es un estadstico de dos puntos y adems
porque es extremadamente sensible a valores extremos.
El variograma est formado por los siguientes elementos:
4
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.
Existen muchos mtodos de modelos tericos para fines de este trabajo se
trabajar ay describir el modelo esfrico
MODELO ESFRICO
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
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.
7
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
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
8
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 = ');
%%%%%%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
9
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
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;
10
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]
11
0.2011
0.2500
0.2449
0.4167
0.3095
0.4167
0.3679
0.4167
0.4167
0.4167
0.4167
0.4167]
12
13
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]
14
9.- CONCLUSIONES
-
10.- RECOMENDACIONES
-
11.- BIBLIOGRAFA
-