这个咋解决啊,猿猿们
% 清除命令窗口
clc;
% 清除工作空间中的所有变量
clear;
% 定义图的节点和边
nodes = 1:6; % 假设有六个节点,分别代表销售点
edges = [1 2 20.15; % 节点1到节点2的边,权重为20.15
2 3 20; % 节点2到节点3的边,权重为20
2 5 60.25]; % 节点2到节点5的边,权重为60.25
% 创建加权图
G = graph(edges(:, 1), edges(:, 2), edges(:, 3));
% 使用dijkstra函数找到从节点1到节点6的最短路径
[distances, predecessors] = dijkstra(G, 1);
% 输出最短路径的长度和路径
fprintf('最短路径长度: %f\n', distances(6));
fprintf('最短路径: ');
path = findpath(G, 1, 6);
fprintf('%s\n', path2str(path, G.Nodes));