24小时热门版块排行榜    

查看: 1938  |  回复: 1

筝筝日上

银虫 (著名写手)

[交流] graphmaxflow用法

下程序中为什么创建的是一个6节点和8个边有向图,而不是8个节点11个边?
另外,graphmaxflow这个函数是matlab2012版才有的吗,我的2010为啥help不到用法啊。。。。
MATLAB 最大流最小割
利用graphmaxflow可以求最大流最小割,具体参考MATLAB帮助
S=[1 1 1 2 2 3 3 4 5 6 7]; %起始节点向量
E=[2 3 4 5 6 6 7 7 8 8 8]; %终止节点向量
W=[5 4 3 5 3 3 2 2 4 3 5]; %边权值向量
cm = sparse(S,E,W,8,8); % Create a directed graph with six nodes and eight edges.
[M,F,K] = graphmaxflow(cm,1,8) %Calculate the maximum flow in the graph from node 1 to node 8.
h = view(biograph(cm,[],'ShowWeights','on'));% View the graph with the original capacities.
set(h.Nodes(K(1,),'Color',[1 0 0]); %Show one solution to the minimum cut problem in the original graph.
view(biograph(F,[],'ShowWeights','on')); % View the graph with the calculated maximum flows.
% Notice that in the three edges that connect the source nodes (red) to the
% destination nodes (yellow), the original capacities and the calculated maximum flows are the same.
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

筝筝日上

银虫 (著名写手)

笑脸是代码: ),小木虫自动转换了……无视。
2楼2013-03-30 20:55:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 筝筝日上 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见