Académique Documents
Professionnel Documents
Culture Documents
FUNDAMENTO TEORICO
EL VARIOGRAMA
VARIABLES
(h) : Variograma de h
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.
A B
CODIFICACIN
programa Matlab
TIPO A
clc; clear;
disp(' UN VARIOGRAMA PROMEDIO TIPO A');
a=[0:5];
b=[0:5];
c=input('ingresar la constante C = ');
alcance=input('ingresar el alcance a = ');
%PROCEDIMIENTO%
3
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
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;
4
TIPO B
clc; clear;
disp(' VARIOGRAMA PROMEDIO TIPO B');
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
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);
5
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;
VPG =
VPG =
CONCLUSIONES
BIBLIOGRAFA