addnode
新しいノードをグラフに追加
説明
例
ノードをグラフに追加
ノード名をもたないノードを 2 つ、グラフに追加します。
G = graph([1 2 3],[2 3 4])
G = graph with properties: Edges: [3x1 table] Nodes: [4x0 table]
G = addnode(G,2)
G = graph with properties: Edges: [3x1 table] Nodes: [6x0 table]
ノード名をグラフに追加し、次に新しいノードをさらに 5 つ追加します。新しいノードについて自動生成された名前は、G.Nodes.Name
での位置を示します。
G.Nodes.Name = {'A' 'B' 'C' 'D' 'E' 'F'}'
G = graph with properties: Edges: [3x1 table] Nodes: [6x1 table]
G = addnode(G,5); G.Nodes
ans=11×1 table
Name
__________
{'A' }
{'B' }
{'C' }
{'D' }
{'E' }
{'F' }
{'Node7' }
{'Node8' }
{'Node9' }
{'Node10'}
{'Node11'}
名前付きノードをグラフに追加
名前付きノードをもつ有向グラフを作成し、次に名前付きノードを 2 つ、グラフに追加します。
G = digraph({'A' 'B' 'C'},{'D' 'C' 'D'})
G = digraph with properties: Edges: [3x1 table] Nodes: [4x1 table]
G = addnode(G,{'E' 'F'})
G = digraph with properties: Edges: [3x1 table] Nodes: [6x1 table]
グラフにまだノード名がない場合、名前付きノードをグラフに追加するとその他のノードの名前が自動生成されます。
ノード名のない有向グラフを作成し、次に名前付きノードを 2 つ、グラフに追加します。
H = digraph([1 2 3],[4 3 4])
H = digraph with properties: Edges: [3x1 table] Nodes: [4x0 table]
H = addnode(H,{'E','F'}); H.Nodes
ans=6×1 table
Name
_________
{'Node1'}
{'Node2'}
{'Node3'}
{'Node4'}
{'E' }
{'F' }
属性をもつノードをグラフに追加
空港を表すノードをもつグラフを作成します。
G = graph({'JFK' 'LAX'}, {'LAX' 'DEN'})
G = graph with properties: Edges: [2x1 table] Nodes: [3x1 table]
各空港での無料 Wi-Fi® の有無を示すノードの属性を追加します。
G.Nodes.WIFI = [false true true]'; G.Nodes
ans=3×2 table
Name WIFI
_______ _____
{'JFK'} false
{'LAX'} true
{'DEN'} true
ノード名と新しい各ノードの Wi-Fi ステータスを含む table である NodeProps
を作成して、2 つの新しいノードをグラフに追加します。addnode
を使用して、NodeProps
を G.Nodes
に連結します。
NodeProps = table({'ATL' 'ANC'}', [false true]', ... 'VariableNames', {'Name' 'WIFI'}); G = addnode(G, NodeProps);
変更したノード テーブルを表示します。
G.Nodes
ans=5×2 table
Name WIFI
_______ _____
{'JFK'} false
{'LAX'} true
{'DEN'} true
{'ATL'} false
{'ANC'} true
入力引数
nodeIDs
— ノード名
1 つ以上のノード名
ノード名。1 つ以上のノード名を、次のいずれかの形式で指定します。
単一ノード — 文字ベクトル
'A'
または string スカラー"A"
。複数ノード — 文字ベクトル
{'A' 'B' 'C'}
の cell 配列または string 配列["A" "B" "C"]
。
例: H = addnode(G,'A')
例: H = addnode(G,["A" "B" "C"])
データ型: char
| cell
| string
numNodes
— 追加するノード数
非負の数値スカラー
追加するノード数。非負の数値スカラーとして指定します。
NodeProps
— ノードの属性
table
ノードの属性。table として指定します。NodeProps
はグラフ ノードの属性を表す変数を任意の数だけもつことができますが、G.Nodes
と連結できなければなりません。これにより結果は H.Nodes = [G.Nodes; NodeProps]
となります。ノード名には、変数 Name
を使用します。これは、この変数名が一部のグラフ関数で使用されるためです。変数 Name
がある場合、これは各行で一意の名前を指定する文字ベクトルの cell 配列または string 配列でなければなりません。table の作成の詳細については、table
を参照してください。
データ型: table
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
ノード名を指定する入力引数
nodeIDs
はサポートされていません。グラフ オブジェクトの作成後に
G.Nodes
の table に新しい変数や新しい列を追加することはできません。MATLAB® で作成した
graph
オブジェクトまたはdigraph
オブジェクトを MATLAB Coder™ を使用して生成された MEX 関数に渡すときに、グラフ オブジェクトにノードを追加することはできません。ノードのプロパティは、コード生成で可変サイズの配列として格納できるデータ型でなければなりません。たとえば、次のデータ型にすることはできません。
string 配列
cell ごとにサイズが異なる cell 配列
cellstr
を使用して変換される文字ベクトルの cell 配列ユーザー定義クラス
スレッドベースの環境
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)