MATLAB ヘルプ センター
新しいノードをグラフに追加
H = addnode(G,nodeIDs)
H = addnode(G,numNodes)
H = addnode(G,NodeProps)
H = addnode(G,nodeIDs) は、nodeIDs で指定されたノードをグラフ G に追加します。nodeIDs のノード名は、G に既に存在するノードを参照していてはなりません。
H
G
nodeIDs
例
H = addnode(G,numNodes) は、numNodes と等しい数の新しいノードを G に追加します。G に含まれるノードに名前が付いている場合、新しいノードには、G.Nodes.Name での行の位置を示す連番を含む名前が割り当てられます。たとえば、'Node5' は G.Nodes.Name(5) にあります。
numNodes
G.Nodes.Name
'Node5'
G.Nodes.Name(5)
H = addnode(G,NodeProps) は、NodeProps のノード プロパティをもつ新しいノードを G に追加します。NodeProps の各行にノードが 1 つ追加されます。テーブル NodeProps は G.Nodes に連結可能でなければならず、結果は H.Nodes = [G.Nodes; NodeProps] になります。
NodeProps
G.Nodes
H.Nodes = [G.Nodes; NodeProps]
すべて折りたたむ
ノード名をもたないノードを 2 つ、グラフに追加します。
G = graph([1 2 3],[2 3 4])
G = graph with properties: Edges: [3×1 table] Nodes: [4×0 table]
G = addnode(G,2)
G = graph with properties: Edges: [3×1 table] Nodes: [6×0 table]
ノード名をグラフに追加し、次に新しいノードをさらに 5 つ追加します。新しいノードについて自動生成された名前は、G.Nodes.Name での位置を示します。
G.Nodes.Name = {'A' 'B' 'C' 'D' 'E' 'F'}'
G = graph with properties: Edges: [3×1 table] Nodes: [6×1 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: [3×1 table] Nodes: [4×1 table]
G = addnode(G,{'E' 'F'})
G = digraph with properties: Edges: [3×1 table] Nodes: [6×1 table]
グラフにまだノード名がない場合、名前付きノードをグラフに追加するとその他のノードの名前が自動生成されます。
ノード名のない有向グラフを作成し、次に名前付きノードを 2 つ、グラフに追加します。
H = digraph([1 2 3],[4 3 4])
H = digraph with properties: Edges: [3×1 table] Nodes: [4×0 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: [2×1 table] Nodes: [3×1 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 に連結します。
addnode
NodeProps = table({'ATL' 'ANC'}', [false true]', ... 'VariableNames', {'Name' 'WIFI'}); G = addnode(G, NodeProps);
変更したノード テーブルを表示します。
ans=5×2 table Name WIFI _______ _____ {'JFK'} false {'LAX'} true {'DEN'} true {'ATL'} false {'ANC'} true
graph
digraph
入力グラフ。graph オブジェクトまたは digraph オブジェクトとして指定します。無向グラフの作成には graph を、有向グラフの作成には digraph を使用します。
例: G = graph(1,2)
G = graph(1,2)
例: G = digraph([1 2],[2 3])
G = digraph([1 2],[2 3])
ノード名。1 つ以上のノード名を、次のいずれかの形式で指定します。
単一ノード — 文字ベクトル 'A' または string スカラー "A"。
'A'
"A"
複数ノード — 文字ベクトル {'A' 'B' 'C'} の cell 配列または string 配列 ["A" "B" "C"]。
{'A' 'B' 'C'}
["A" "B" "C"]
例: H = addnode(G,'A')
H = addnode(G,'A')
例: H = addnode(G,["A" "B" "C"])
H = addnode(G,["A" "B" "C"])
データ型: char | cell | string
char
cell
string
追加するノード数。非負の数値スカラーとして指定します。
ノードの属性。table として指定します。NodeProps はグラフ ノードの属性を表す変数を任意の数だけもつことができますが、G.Nodes と連結できなければなりません。これにより結果は H.Nodes = [G.Nodes; NodeProps] となります。ノード名には、変数 Name を使用します。これは、この変数名が一部のグラフ関数で使用されるためです。変数 Name がある場合、これは各行で一意の名前を指定する文字ベクトルの cell 配列または string 配列でなければなりません。table の作成の詳細については、table を参照してください。
Name
table
データ型: table
出力グラフ。graph オブジェクトまたは digraph オブジェクトとして返されます。
すべて展開する
使用上の注意および制限:
ノード名を指定する入力引数 nodeIDs はサポートされていません。
グラフ オブジェクトの作成後に G.Nodes の table に新しい変数や新しい列を追加することはできません。
MATLAB® で作成した graph オブジェクトまたは digraph オブジェクトを MATLAB Coder™ を使用して生成された MEX 関数に渡すときに、グラフ オブジェクトにノードを追加することはできません。
ノードのプロパティは、コード生成で可変サイズの配列として格納できるデータ型でなければなりません。たとえば、次のデータ型にすることはできません。
string 配列
cell ごとにサイズが異なる cell 配列
cellstr を使用して変換される文字ベクトルの cell 配列
cellstr
ユーザー定義クラス
backgroundPool
ThreadPool
R2015b で導入
graph | digraph | numnodes | rmnode | addedge
numnodes
rmnode
addedge
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ