Está en la página 1de 8

Prueba 1

clc;
clear all;
close all;
%% GRAFOS DE "n" NODOS
%% INGRESO DE NUMERO DE NODOS
% N=input('INGRESE CUANTOS NODOS VA A INGRESAR\n');
%% NODOS "X,Y"
% for i=1:1:N
% X(i)=input(['INGRESE LAS COORDENADAS DE LOS NODOS EN X
(',num2str(i),')\n']);
% Y(i)=input(['INGRESE LAS COORDENADAS DE LOS NODOS EN Y
(',num2str(i),')\n']);
% end
X=[6 10 9 3 2];
Y=[12 8 2 2 8];
X1=X';
Y1=Y';
V=[X1 Y1];
Y2=Y1';
%% MATRIZ DE ADYACENCIAS
% for i=1:1:N
% for j=1:1:N
% G(i,j)=input(['EL NODO : ',num2str(i), ' SE UNEN CON EL
',num2str(j),' <<"1=SI" // "0=NO">>\n']);
% end
% end
G=[0 1 1 1 1; 1 0 1 0 0;1 1 0 1 0 ; 1 0 1 0 1; 1 0 0 1 0 ];
%% VERTICES DEL GRAFO
figure(1);
for i=1:1:6
hold on;
plot(V(:,1),V(:,2));
end
%% NOMBRAR A LOS NODOS
% text(V(:,1)+0.025,V(:,2)+0.025,{[]})
hold on
orden=[];
for i=1:1:size(G,1)
orden(1,i)=sum(G(i,:));
end
Y=[];
%% RECORRE TODO EL GRAFO PARA GENERAR LOS CAMINOS
for i=1:1:size(G,1)
for j=1:1:size(G,1)
if G(i,j)==1
Y=[V(i,1:2);
V(j,1:2)];
plot(Y(:,1),Y(:,2),'b->')
hold on
end
end
%% VERTICES DEL GRAFO
plot(V(:,1),V(:,2),'ok','MarkerSize',5)
end
title('GRAFO')
xlabel('EJE X')
ylabel('EJE Y')
hold on
disp('LA MATRIZ ADYACENTE ES:\n')
disp (G)
hold on
grid minor
m= length (X);
n= length (Y);
SUMT=0;
SUM=0;
SUM1=0;
for i=0:1:m
for j=0:1:n
DIST1=sqrt(X);
DIST2=sqrt(Y2);
DIST3=DIST1';
DIST4=DIST2';
SUM=SUM+X;
SUM1=SUM1+Y2;
SUMTOT=SUM+SUM1;
SUMT=SUMT+SUMTOT;
end
end
hold on;
grid minor;
DISTT=0;
SUM=0;
DISTT=DIST3+DIST4;
for i=1:1:5
SUM=SUM+DISTT(i);
end
fprintf('LOS PUNTOS SON: \n')
disp(V)
fprintf('EL AREA DE UNA FIGURA ES: \n')
disp(SUM)
hold on;
grid minor;

VISUALIZACION
PRUEBA 2
clc;
clear all;
close all;
%% GRAFOS DE "n" NODOS
%% INGRESO DE NUMERO DE NODOS
% N=input('INGRESE CUANTOS NODOS VA A INGRESAR\n');
%% NODOS "X,Y"
% for i=1:1:N
% X(i)=input(['INGRESE LAS COORDENADAS DE LOS NODOS EN X
(',num2str(i),')\n']);
% Y(i)=input(['INGRESE LAS COORDENADAS DE LOS NODOS EN Y
(',num2str(i),')\n']);
% end
X=[6 10 10 6 2 2];
Y=[12 10 4 2 4 10];
X1=X';
Y1=Y';
V=[X1 Y1];
Y2=Y1';
%% MATRIZ DE ADYACENCIAS
% for i=1:1:N
% for j=1:1:N
% G(i,j)=input(['EL NODO : ',num2str(i), ' SE UNEN CON EL
',num2str(j),' <<"1=SI" // "0=NO">>\n']);
% end
% end
G=[0 0 1 0 1 0; 0 0 0 1 0 1;1 0 0 0 1 0 ; 0 1 0 0 0 1; 1 0 1 0 0 0; 0
1 0 1 0 0 ];
%% VERTICES DEL GRAFO
figure(1);
for i=1:1:6
hold on;
plot(V(:,1),V(:,2));
end
%% NOMBRAR A LOS NODOS
% text(V(:,1)+0.025,V(:,2)+0.025,{[]})
hold on
orden=[];
for i=1:1:size(G,1)
orden(1,i)=sum(G(i,:));
end
Y=[];
%% RECORRE TODO EL GRAFO PARA GENERAR LOS CAMINOS
for i=1:1:size(G,1)
for j=1:1:size(G,1)
if G(i,j)==1
Y=[V(i,1:2);
V(j,1:2)];
plot(Y(:,1),Y(:,2),'R-*')
hold on
end
end
%% VERTICES DEL GRAFO
plot(V(:,1),V(:,2),'ok','MarkerSize',6)
end
title('GRAFO')
xlabel('EJE X')
ylabel('EJE Y')
hold on
disp('LA MATRIZ ADYACENTE ES:\n')
disp (G)
hold on
grid minor
m= length (X);
n= length (Y);
SUMT=0;
SUM=0;
SUM1=0;
for i=0:1:m
for j=0:1:n
DIST1=sqrt(X);
DIST2=sqrt(Y2);
DIST3=DIST1';
DIST4=DIST2';
SUM=SUM+X;
SUM1=SUM1+Y2;
SUMTOT=SUM+SUM1;
SUMT=SUMT+SUMTOT;
end
end
hold on;
grid minor;
DISTT=0;
SUM=0;
DISTT=DIST3+DIST4;
for i=1:1:6
SUM=SUM+DISTT(i);
end
fprintf('LOS PUNTOS SON: \n')
disp(V)
fprintf('EL AREA DE UNA FIGURA ES: \n')
disp(SUM)
hold on;
grid minor;
VISUALIZACION

También podría gustarte