Pesquisa pela primeira vez em cidades da Romênia usando matlab

Estou trabalhando em um projeto que se referia às cidades da Romênia.

mapa das cidades da roménia

Eu tenho uma função para criar os vizinhos:

function [NeighborName PathLength StraightLineDistance] = makeneighbor(x,y,z)
NeighborName=x; 
PathLength=y; % distance from current city to neighbor
StraightLineDistance=z; % i want to use it for a* model

e no meu 'main.m' eu defini cidade * e vizinhos:

clc;clear;
city1='Arad'
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Zerind',75,374)
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Sibiu',140,253)
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Timisoara',118,329)

city2='Zerind'
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Oradea',71,380)
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Arad',75,366)
.
.
.
city20='Neamt'
[neighbor_name neighbor_distance straight_line_distance]=makeneighbor('Iasi',87,226)  

cada vez que comparar a cidade com bucareste

if city*=='bucharest'
break;
else
list= add the city to list.

para a próxima vez, preciso comparar seu vizinho com o objetivo e, a cada vez, se city ~ = 'bucharest' adicionar essa cidade à lista. Além disso, quando encontrar a meta, adicione a meta à lista.

Agora eu preciso de uma função para encontrar Bucareste e colocar cidades anteriores em uma matriz. Encontre cidades e valores automaticamente. como isso:

path1=['arad' 'sibiu' 'fagaras' 'bucharest'];
distance1=[140 99 211];
path2=['arad' 'zerind' 'oradea' 'sibiu' 'fagaras' 'bucharest'];
distance2=[75 71 151 99 211];
path3=['arad' 'zerind' 'oradea' 'sibiu' 'vilcea' 'pitesti' 'bucharest'];
distance3=[75 71 151 80 97 101];
.
.
pathN=[city1:cityN 'bucharest'];
distanceN=[distance1:distanceN]

disp('please explain very simple. im not so expert in matlab, and my primary language is not english. many thanx...')

questionAnswers(0)

yourAnswerToTheQuestion