Está en la página 1de 6

%% CÓDIGO PARA DETERMINAR QUE TIPO DE SISMOS ES,

% SEGÚN LA POSICIÓN Y PROFUNDIDAD DE N SISMOS


clc
clear

disp('CODIGO PARA DETERMINAR QUE TIPO DE SISMOS ES SEGÚN LA POSICIÓN Y PROFUNDIDAD


DE N SISMOS')

CODIGO PARA DETERMINAR QUE TIPO DE SISMOS ES SEGÚN LA POSICIÓN Y PROFUNDIDAD DE N SISMOS

format shortG
sismospag=load("sismos_tarea.txt");

numero_sismos=size(sismospag,1)

numero_sismos =
1110

cortical=load("corticales.txt");
subduccion=xlsread("subduccion.xls");
colombia=xlsread("mapa_colombia_coordenadas.xls");
nido=xlsread("nido_bucaramanga.xls");
sub_prof=xlsread("subduccion_benioof.xls");

% Definir las coordenadas del polígono


x_polygon_cor = cortical(:,[1]);
y_polygon_cor = cortical(:,[2]);

x_polygon_subduccion = subduccion(:,[1]);
y_polygon_subduccion = subduccion(:,[2]);

x_polygon_subduccion_prof = sub_prof(:,[1]);
y_polygon_subduccion_prof = sub_prof(:,[2]);

x_polygon_colombia = colombia(:,[1]);
y_polygon_colombia = colombia(:,[2]);

x_polygon_nido = nido(:,[1]);
y_polygon_nido = nido(:,[2]);

%corticales
plot(x_polygon_cor, y_polygon_cor, 'y');
hold on;

%subduccion

1
plot(x_polygon_subduccion, y_polygon_subduccion, 'R');

%subduccion profunda

plot(x_polygon_subduccion_prof, y_polygon_subduccion_prof, 'k');

% colombia

plot(x_polygon_colombia , y_polygon_colombia , 'G');

% nido

plot(x_polygon_nido , y_polygon_nido , 'b');

% Definir las coordenadas del punto a verificar

% legenda y labels
title('CLASIFICACIÓN DE SISMOS')
xlabel("Longitud(°)")
ylabel("Latitud(°)")

for i=1 : numero_sismos;

x_point = sismospag(i,2);
y_point = sismospag(i,1);
profund=sismospag(i,3);

% Dibujar el punto
plot(x_point, y_point, 'C.');

% Verificar si el punto está dentro del polígono

if profund >= 50

% subduccion prof
check = inpolygon(x_point, y_point, x_polygon_subduccion_prof,
y_polygon_subduccion_prof);

if check==1
respuesta="El sismo está dentro de la zona de subducción profunda";

else

% si está en el nido

2
check = inpolygon(x_point, y_point, x_polygon_nido,y_polygon_nido);

if check==1
respuesta="El sismo está dentro de la zona de sismos del nido de bucaramanga";

end

end

else
% si no son mayores a 50km

% corticales

check = inpolygon(x_point, y_point, x_polygon_cor, y_polygon_cor);

if check==1

respuesta="El sismo está dentro de la zona de sismos corticales";

else

% si son sismos de subducción


check=inpolygon(x_point, y_point, x_polygon_subduccion, y_polygon_subduccion);

if check ==1
respuesta="El sismo está dentro de la zona de sismos de subducción";

end
end

if check == 0
respuesta="No se puede clasificar";

end

end

clasificacion(i,1)=(respuesta);
check =0;

end % del for


hold off

legend("Corticales","Subducción",...
"Subducción profunda",...

3
"Colombia","Nido de bucaramanga","SISMOS",...
'Location','northeast','FontSize',4);

c_s=0;
c_sp=0;
c_c=0;
c_n=0;
c_no=0;

for i=1 : size(clasificacion);

switch clasificacion(i,1)

case "El sismo está dentro de la zona de subducción profunda";


c_sp=c_sp+1;
contar_tipo(1,1)=c_sp;

case "El sismo está dentro de la zona de sismos del nido de bucaramanga";

c_n=c_n+1;
contar_tipo(1,2)=c_n;

case "El sismo está dentro de la zona de sismos corticales";

4
c_c=c_c+1;
contar_tipo(1,3)=c_c;

case "El sismo está dentro de la zona de sismos de subducción";


c_s=c_s+1;
contar_tipo(1,4)=c_s;
case "No se puede clasificar";
c_no=c_no+1;
contar_tipo(1,5)=c_no;
end % switch

end % del for

disp('el número de sismos en la zona subducción profunda es')

el número de sismos en la zona subducción profunda es

disp(contar_tipo(1,1))

87

disp('el número de sismos en la zona del Nido de Bucaramanga ')

el número de sismos en la zona del Nido de Bucaramanga

disp(contar_tipo(1,2))

592

disp('el número de sismos en la zona Corticales es ')

el número de sismos en la zona Corticales es

disp(contar_tipo(1,3))

352

disp('el número de sismos en la zona subducción es')

el número de sismos en la zona subducción es

disp(contar_tipo(1,4))

26

disp('el número de sismos que no se pueden clasificar es ')

el número de sismos que no se pueden clasificar es

disp(contar_tipo(1,5))

53

TOTAL_DE_SISMOS=(contar_tipo(1,1)+contar_tipo(1,2)+contar_tipo(1,3)+contar_tipo(1,4)
+contar_tipo(1,5))

5
TOTAL_DE_SISMOS =
1110

También podría gustarte