如何区分特定节点的无向图?

2视图(30天)
你好,
我有一个属性的一个名为G.Nodes.Load的无向图。在每个时间步的值变化无穷。我试图想象这个过程用图和网络算法。
我试着以下:
图;h =情节(G);
突出(h, G.Nodes。负荷= =无穷,“NodeColor”,“r”)
请检查附上的图块。有比这更清晰的方式吗?
编辑: 我“G.Nodes分配随机值。负载", and then I created another attribute "G.Nodes.Capacity" :
负荷=(1000 - 800)*兰德(5000 1)+ 800;
=(1 + 0.2)*负载能力;
G.Nodes。负载= Load;
G.Nodes。能力= Capacity;
现在我试图assigne红色的任何值负载超过其相应能力,较轻的红色为80%的使用容量(Load. /能力),50%使用淡蓝色,深蓝色的使用率为25%。我认为在这种情况下我不必强调节点,而是我需要选择另一种方式在可视化的负载。/容比,我是正确的吗?
谢谢!

接受的答案

史蒂文的主
史蒂文的主 2022年2月22日
创建一个示例图,定义一些示例数据加载和能力。
rng默认的
图G =(巴基);
负荷=(1000 - 800)*兰特(numnodes (G), 1) + 800;
能力=(1 + 0.2 *兰德(numnodes (G), 1))。*负载;
设置节点的节点数据表在G。
G.Nodes。ID= (1:numnodes(G)).';
G.Nodes。负载= Load;
G.Nodes。能力= Capacity;
G.Nodes。使用= G.Nodes.Load ./ G.Nodes.Capacity;
画出图。
h =情节(G);
选择一些节点。
nodesGreaterThan97Percent = G.Nodes。使用> 0.97;
得到关于这些节点信息。
信息= G。节点(nodesGreaterThan97Percent:)
信息=9×4表
ID 负载 能力 使用 __ ______ ________ _________31 8 9 909.38 934.59 0.97302 991.5 1021.1 0.97101 941.21 955.49 0.98506 32 39 36 806.37 815.07 0.98933 964.69 989.76 0.97468 990.04 992.4 0.99763 59 55 52 935.94 951.63 0.98351 823.8 848.91 0.97043 917.05 931.39 0.98461
突出显示所选节点的阴谋。
突出(h, nodesGreaterThan97Percent“NodeColor”,“r”)

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022年2月21日
这里一个潜在的代码中犯错是逻辑(= =)。一个可以决定当一个变量的值对于这个fcn→∞时: isinf ()
此外,MATLAB绘制fcn跳过无穷值,因此,你需要确定值趋于无穷时,指定某些特定值以情节。然后你可以做一些亮点。
2的评论

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!