Está en la página 1de 2

13/2/2021 Distancias-Matlab/DistanciaEuclidiana.

m at master · InDEstruc/Distancias-Matlab · GitHub

InDEstruc / Distancias-Matlab

Code Issues Pull requests Actions Projects Security Insights

master

Distancias-Matlab / DistanciaEuclidiana.m

InDEstruc Create DistanciaEuclidiana.m History

1 contributor

Raw Blame

54 lines (43 sloc) 1.1 KB

1 clc
2 clear
3
4 % Nombre: Distancia Euclidiana
5 % Descripcion: Calcula la distancia entre dos puntos para varios puntos
6 % Fecha: 22 de marzo de 2012
7
8 %%
9 % NOTAS
10 % 1) Cambiar el nombre del archivo 'distancias.xls'por el nombre del
11 % archivo con igual extensión
12 % 2) Cambiar el nombre de la hoja 'Hoja' por el nombre de la estacion
13
14
15 %%
16
17 Claves = xlsread('distancias.xls', 'Hoja', 'C2:C100');
18 Coordenadas = xlsread('distancias.xls', 'Hoja', 'G2:H100');
19 X = Coordenadas (:,1);
20 Y = Coordenadas (:,2);
21 %%
22 disp('Iniciando calculos')
23 disp(' ')
24 disp(' ')
25
26 n=length(X);
27 format long g

https://github.com/InDEstruc/Distancias-Matlab/blob/master/DistanciaEuclidiana.m 1/2
13/2/2021 Distancias-Matlab/DistanciaEuclidiana.m at master · InDEstruc/Distancias-Matlab · GitHub

28
29 for i=1:n-1
30 for j=i+1:n
31 D(j,i) = sqrt((X(i)-X(j))^2+(Y(i)-Y(j))^2);
32 % - - - - -
33
34 % - - - - -
35 end
36 end
37
38 for i=1:n-1
39 for j=1:n
40 % - - - - -
41 if D(j,i) == 0
42 D(j,i) = NaN;
43 end
44 % - - - - -
45 end
46 end
47
48 %%
49 Excel= xlswrite('distancias.xls', 'Distancias Euclidianas', 'Hoja', 'O1');
50 Excel= xlswrite('distancias.xls', Claves', 'Hoja', 'O2');
51 Excel= xlswrite('distancias.xls', Claves, 'Hoja', 'N3');
52 Excel= xlswrite('distancias.xls', D, 'Hoja', 'O3');
53
54 disp('Proceso Terminado')

https://github.com/InDEstruc/Distancias-Matlab/blob/master/DistanciaEuclidiana.m 2/2

También podría gustarte