outedges
ノードからの出方向のエッジ
説明
例
選択したノードの出方向のエッジ
3 つのノードと 4 つのエッジを持つ無向多重グラフを作成します。ノード 2 の出方向のエッジを検出します。
G = graph([1 1 1 2],[2 2 3 3]); G.Edges
ans=4×1 table
EndNodes
________
1 2
1 2
1 3
2 3
eid = outedges(G,2)
eid = 3×1
1
2
4
ベクトル eid
には、G.Edges
table の行へのインデックスが含まれます。このベクトルを使用して G.Edges
にインデックスを付けます。
G.Edges(eid,:)
ans=3×1 table
EndNodes
________
1 2
1 2
2 3
無向グラフでは、エッジ (1,2) と (2,1) は同じです。
出方向のエッジと後継ノードの検出
グラフをプロットし、選択したノードの出方向のエッジと後継ノードを強調表示します。
隣接行列 bucky
を使用して有向グラフを作成し、プロットします。参照用にノード 10 を強調表示します。
G = digraph(bucky); p = plot(G); highlight(p,10,'NodeColor','r','MarkerSize',10)
ノード 10 の出方向のエッジと後継ノードを判断します。これらのノードとエッジを強調表示します。
[eid,nid] = outedges(G,10)
eid = 3×1
28
29
30
nid = 3×1
6
9
12
X = G.Edges(eid,:)
X=3×2 table
EndNodes Weight
________ ______
10 6 1
10 9 1
10 12 1
highlight(p,nid,'NodeColor','g','MarkerSize',9) highlight(p,'Edges',eid,'EdgeColor','g')
入力引数
nodeID
— ノード識別子
ノード インデックス | ノード名
ノード識別子。次の表のいずれかの値として指定します。
値 | 例 |
---|---|
スカラー ノード インデックス | 1 |
文字ベクトルのノード名 | 'A' |
string スカラーのノード名 | "A" |
例: outedges(G,1)
例: outedges(G,'A')
出力引数
eid
— エッジ インデックス
列ベクトル
エッジ インデックス。列ベクトルとして返されます。エッジ インデックスを使用して、G.Edges(eid,:)
でグラフのエッジ テーブルにインデックスを付けることができます。
nid
— 後継ノードのノード ID
ノード インデックス | ノード名
後継ノードのノード ID。nodeID
が数値の場合はノード インデックス、nodeID
がノード名の場合はノード名として返されます。findnode(G,nid)
を使用してノード名をノード インデックスに変換します。ノード インデックスを使用して、G.Nodes(nid,:)
でグラフのノード テーブルにインデックスを付けることができます。
nid
のノード ID は、関数 successors
で返されるノード ID と同じです。ただし、同じノードに複数の出方向のエッジがある場合、このノードは nid
に複数回リストされます。
ヒント
慣例により、無向グラフでは、ノードに接続するすべてのエッジが出方向のエッジと見なされます。有向グラフで入方向のエッジを検出するには、
inedges
を使用します。複数のエッジをもつグラフの場合、いくつかの後継ノードへの出方向のエッジが複数存在する可能性があるため、
outedges
およびsuccessors
は長さの異なる配列を返す可能性があります。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
ノード識別子
nodeID
は、入力グラフG
の数値のノード インデックスでなければなりません。ノード名はサポートされません。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
バージョン履歴
R2018a で導入
参考
graph
| digraph
| successors
| inedges
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)