You are on page 1of 2

clc clear clear all %En esta seccion se cargan los datos.

A los valores del eje x e y se les %hace una reduccion especial ya que en los datos manejados, la cantidad de %cifras manejadas genera problemas con el programa MATLAB. dmap=xlsread('datosrealesadrian.xls'); tx=dmap(:,3)-19734000; ty=dmap(:,2)-1130100; tz=dmap(:,1); %En esta seccion el usuario ingresa valores para la cantidad de divisiones del %mallado, el intervalo de interpolacion y la cantidad de curvas de %contorno. n=input('Ingrese un valor distinto de cero, numero de componentes del mallado'); n1=input('Ingrese un valor distinto de cero, intervalo de interpolacion'); n2=input('Ingrese un valor distinto de cero, numero de curvas de contorno'); %Esta seccion es para encontrar maximos y minimos en los vectores para cada %una de las 3 coordenadas xo=sort(tx); xmin = min(tx); xmax = max(tx); yo=sort(ty); ymin = min(ty); ymax = max(ty); zo=sort(tz); zmin= min(tz); zmax= max(tz); %En esta seccion se seleccionan los intervalos de mallado para el nuevo %grid regularmente espaciado segun especifico el usuario. Mas adelante se %selecciona la ubicacion de las curvas de contorno segun la cantidad que %tambien especifico el usuario. nx=((xmax-xmin)/n); ny=((ymax-ymin)/n); nz=((zmax-zmin)/n2); tix=(xmin:nx:xmax); tiy=(ymin:ny:ymax); %Aca se genera el nuevo mallado regular a partir de datos irregularmente %espaciados [xi,yi,zi]=griddata(tx,ty,tz,tix,tiy'); %Aca se determina la posicion de las curvas de contorno v=(zmin:nz:zmax); %a partir de aca se generan los datos interpolados [xii,yii]=meshgrid(xmin:n1:xmax,ymin:n1:ymax); Z2=interp2(xi,yi,zi,xii,yii,'cubic'); %Generacion de graficos %Contorno regular figure('Name','Susceptibilidad Magnetica') subplot(2,2,1); contour(xi,yi,zi,v); view(-180,90); colorbar title('Contorno con mallado regular') xlabel('Easting') ylabel('Norting') %superficie regular subplot(2,2,2) meshc(xi,yi,zi); view(-171,36); colorbar hold on; plot3(tx,ty,tz,'o'); title('Superficie con mallado regular')

xlabel('Easting') ylabel('Norting') hold off; %Contorno con datos interpolados subplot(2,2,3); c2=contour(xii,yii,Z2,v); view(-180,90); colorbar title('Contorno con mallado interpolado') xlabel('Easting') ylabel('Norting') %Superficie con datos interpolados subplot(2,2,4); surfc(xii,yii,Z2); view(-175,36); colorbar; shading flat title('Superficie con mallado interpolado') xlabel('Easting') ylabel('Norting')

You might also like