Matlab - Encontrar cuando nodos hay entre un nodo del grafo y un nodo final en matlab

 
Vista:

Encontrar cuando nodos hay entre un nodo del grafo y un nodo final en matlab

Publicado por Fernando Tacle (5 intervenciones) el 16/02/2021 15:44:00
Saludos cordiales, estoy elaborando un código con grafos en matlab, necesito especificar un nodo y encontrar cuantos nodos existen hasta el final.

clear all
tic
s = [1 2 3 4 5 6 7 7 5 10 11 12 13 14 15 16 17 13]; % nodo de salida
t = [2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]; % nodo de llegada
weights = [0.83 1.83 2.28 1.60 1.28 1.11 1.7 1.08 1.69 1.42 ...
2.22 3.77 2.52 7.69 2.19 5.14 1 2.16]; % longuitud de las líneas
names = {'1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' ...
'13' '14' '15' '16' '17' '18' '19'}; % número de nodo
G = graph(s,t,weights,names);
plot(G,'EdgeLabel',G.Edges.Weight);
camroll(90);

Por ejemplo si yo deseo saber del nodo 14 mi resultado debería ser [14 15 16 17 18].
Si deseo saber del nodo 13 mi resultado debería ser [13 14 15 16 17 18 19]
Si deseo saber del nodo 11 mi resultado debería ser [11 12 13 14 15 16 17 18 19]
Si deseo saber del nodo 6 mi resultado debería ser [6 7 8 9]
Si deseo saber del nodo 4 mi resultado debería ser [4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]

De antemano agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder