% 南草津駅の周囲の路線

names = {'南草津', '山科', '京都', '堅田', ...
    '近江塩津', '米原', '草津', '福井', ...
    '亀岡', '奈良', '柘植'};

snode = [  1,  2,  2,  4,  5,  5,  6,  7,  7,  3,  3, 10 ];
tnode = [  2,  3,  4,  5,  6,  8,  7,  1, 11,  9, 10, 11 ];
dist  = [ 14,  6, 18, 56, 31, 69, 46,  3, 37, 20, 39, 54 ];

g = graph(snode,tnode,dist,names);
plot(g);
fprintf("グラフ\n");
fprintf("一時停止：何かのキーを押してください\n");
pause;

plot(g, 'EdgeLabel',g.Edges.Weight);
fprintf("グラフ（エッジに距離）\n");
fprintf("一時停止：何かのキーを押してください\n");
pause;

x = [ 4, 2, 0, 3, 5, 7, 6, 6, 0,  0, 4.5 ];
y = [ 0, 0, 0, 2, 3, 2, 0, 5, 2, -2,  -2 ];

plot(g, 'XData',x,'YData',y);
fprintf("グラフ（ノードの位置を指定）\n");
fprintf("一時停止：何かのキーを押してください\n");
pause;

plot(g, 'XData',x,'YData',y, 'EdgeLabel',g.Edges.Weight);
fprintf("グラフ（ノードの位置を指定）\n");
fprintf("一時停止：何かのキーを押してください\n");
pause;
