rmedge
从图中删除边
说明
示例
删除具有指定端节点的边
创建并绘制一个图。
s = [1 1 1 2 2 3 3 4 5 5 6 7]; t = [2 4 5 3 6 4 7 8 6 8 7 8]; G = graph(s,t); plot(G)
从图中删除若干条边并绘制结果。
G = rmedge(G,[1 2 3 4],[5 6 7 8]); plot(G)
删除具有指定索引的边
创建一个图并查看边列表。
s = {'BOS' 'NYC' 'NYC' 'NYC' 'LAX'}; t = {'NYC' 'LAX' 'DEN' 'LAS' 'DCA'}; G = digraph(s,t); G.Edges
ans=5×1 table
EndNodes
__________________
{'BOS'} {'NYC'}
{'NYC'} {'LAX'}
{'NYC'} {'DEN'}
{'NYC'} {'LAS'}
{'LAX'} {'DCA'}
使用边索引删除节点 'NYC'
和 'DEN'
之间的边。
G = rmedge(G,3); G.Edges
ans=4×1 table
EndNodes
__________________
{'BOS'} {'NYC'}
{'NYC'} {'LAX'}
{'NYC'} {'LAS'}
{'LAX'} {'DCA'}
删除自环
此示例说明如何删除图中的所有自环。自环是指使节点自身相连的边。
创建包含两个自环的图。
G = graph([1 1 1 2],[1 2 3 2]); plot(G)
使用 rmedge
删除图中的所有自环。尽管 G
只有两个自环,但此方法可以删除任何有向图或无向图中的所有自环。
G = rmedge(G, 1:numnodes(G), 1:numnodes(G)); plot(G)
输入参数
s,t
— 节点对组(以单独参量指定)
节点索引 | 节点名称
节点对组,指定为单独的节点索引或节点名称参量。s
和 t
中位置类似的元素指定图中边的源和目标节点。
下表显示通过数值节点索引或节点名称引用一个或多个节点的不同方法。
形式 | 单一节点 | 多个节点 |
---|---|---|
节点索引 | 标量 示例: | 向量 示例: |
节点名称 | 字符向量 示例: | 字符向量元胞数组 示例: |
字符串标量 示例: | 字符串数组 示例: |
示例: G = rmedge(G,1,2)
从图 G
中删除节点 1 和节点 2 之间的边。
示例: G = rmedge(G,{'a' 'b'},{'d' 'c'})
从图 G
中删除两条边,其中第一条是节点 'a'
和节点 'd'
之间的边。
idx
— 边索引
标量 | 向量
边索引,指定为标量或向量。边索引是表示 G.Edges
表中行号的非负整数。
示例: G = rmedge(G,[1 3 5])
从 G.Edges
中删除第一、第三和第五条边(行)。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
节点对组
s
和t
必须为输入图G
的节点索引。不支持节点名称。当您在 MATLAB® 中构造
graph
或digraph
对象并将其传递给使用 MATLAB Coder™ 生成的 MEX 函数时,您无法从图对象中删除边。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
版本历史记录
在 R2015b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)