Pesquisa pela primeira vez em cidades da Romênia usando matlab
Estou trabalhando em um projeto que se referia às 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...')