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.Edgesans=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'}
この例では、グラフからすべての自己ループを削除する方法を説明します。自己ループとはノードをそのノード自体に連結するエッジです。
自己ループを 2 つもつグラフを作成します。
G = graph([1 1 1 2],[1 2 3 2]); plot(G)

rmedge を使用してグラフからすべての自己ループを削除します。G には自己ループが 2 つしかありませんが、この手法では任意の有向グラフまたは無向グラフからすべての自己ループが削除されます。
G = rmedge(G, 1:numnodes(G), 1:numnodes(G)); plot(G)

入力引数
ノード ペア。ノード インデックスまたはノード名の個別の引数として指定します。s および t に同じように配置された要素は、グラフ エッジのソース ノードおよびターゲット ノードを指定します。
次の表に、1 つ以上のノードを数値ノード インデックスまたはノード名のいずれかで参照するさまざまな方法を示します。
| 形式 | 単一ノード | 複数ノード |
|---|---|---|
| ノード インデックス | スカラー 例: | ベクトル 例: |
| ノード名 | 文字ベクトル 例: | 文字ベクトルの cell 配列 例: |
string スカラー 例: | string 配列 例: |
例: G = rmedge(G,1,2) は、グラフ G からノード 1 とノード 2 の間のエッジを削除します。
例: G = rmedge(G,{'a' 'b'},{'d' 'c'}) は、グラフ G からエッジを 2 本削除します。その最初のエッジはノード 'a' とノード 'd' の間にあります。
エッジ インデックス。スカラーまたはベクトルとして指定します。エッジ インデックスは非負の整数であり、テーブル G.Edges の行番号です。
例: G = rmedge(G,[1 3 5]) は、G.Edges から 1 番目、3 番目、5 番目のエッジ (行) を削除します。
拡張機能
使用上の注意および制限:
ノード ペア
sとtは、入力グラフGのノード インデックスでなければなりません。ノード名はサポートされていません。MATLAB® で作成した
graphオブジェクトまたはdigraphオブジェクトを MATLAB Coder™ を使用して生成された MEX 関数に渡すときに、グラフ オブジェクトからエッジを削除することはできません。
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
スレッドベースの環境
MATLAB® の backgroundPool を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool を使用してコードを高速化します。
バージョン履歴
R2015b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)