Main Content

rmnode

그래프에서 노드 제거

설명

예제

H = rmnode(G,nodeIDs)는 그래프 G에서 nodeIDs로 지정된 노드를 제거합니다. nodeIDs의 노드에 입사하는 간선도 함께 제거됩니다. rmnode는 노드 k가 제거된 경우 노드 1:k-1H에 있는 것과 같은 노드 번호를 갖고 G의 노드 k+1:numnodes(G)Hk:numnodes(H)가 되도록 H에서 노드 번호를 새로 고칩니다.

예제

모두 축소

그래프를 생성하고 플로팅합니다.

s = [1 1 1 2 2 3];
t = [2 3 4 3 4 4];
G = graph(s,t);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

그래프에서 노드 1을 제거하고 결과를 플로팅합니다. 새 그래프의 노드에 자동으로 번호가 다시 매겨집니다.

G = rmnode(G,1);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

명명된 노드가 있는 그래프를 생성하고 플로팅합니다.

s = [1 1 1 1 2 2 3 3 3 5 5];
t = [2 3 4 6 1 5 4 5 6 4 6];
names = {'New York' 'Los Angeles' 'Washington D.C.' 'Pittsburgh' ...
    'Denver' 'Austin'};
G = digraph(s,t,[],names);
plot(G)

Figure contains an axes object. The axes object contains an object of type graphplot.

그래프에서 노드 'New York''Pittsburgh'를 제거한 후 결과를 다시 플로팅합니다.

G = rmnode(G,{'New York' 'Pittsburgh'});
plot(G,'Layout','force')

Figure contains an axes object. The axes object contains an object of type graphplot.

입력 인수

모두 축소

입력 그래프로, graph 객체 또는 digraph 객체로 지정됩니다. 무방향 그래프를 생성하려면 graph를 사용하고 유방향 그래프를 생성하려면 digraph를 사용하십시오.

예: G = graph(1,2)

예: G = digraph([1 2],[2 3])

노드 ID로, 하나 이상의 노드 인덱스 또는 노드 이름으로 지정됩니다.

다음 표에서는 숫자형 노드 인덱스 또는 노드 이름을 사용하여 하나 이상의 노드를 참조하는 몇 가지 방법을 보여줍니다.

형식단일 노드여러 노드
노드 인덱스

스칼라

예: 1

벡터

예: [1 2 3]

노드 이름

문자형 벡터

예: 'A'

문자형 벡터로 구성된 셀형 배열

예: {'A' 'B' 'C'}

string형 스칼라

예: "A"

string형 배열

예: ["A" "B" "C"]

예: G = rmnode(G,[1 2])는 그래프 G에서 노드 1과 노드 2를 제거합니다.

출력 인수

모두 축소

출력 그래프로, graph 객체 또는 digraph 객체로 반환됩니다.

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2015b에 개발됨