www.gusucode.com > matlab 案例源码 matlab代码程序 > matlab/PageRankOf6WebsitesExample.m
%% Page Rank of 6 Websites % Create and plot a graph containing six fictitious websites. s = [1 1 2 2 3 3 3 4 5]; t = [2 5 3 4 4 5 6 1 1]; names = {'http://www.example.com/alpha', 'http://www.example.com/beta', ... 'http://www.example.com/gamma', 'http://www.example.com/delta', ... 'http://www.example.com/epsilon', 'http://www.example.com/zeta'}; G = digraph(s,t,[],names); plot(G,'NodeLabel',{'alpha','beta','gamma','delta','epsilon','zeta'}) %% % Calculate the page rank of each website using the |centrality| function. % Append this information to the |Nodes| table of the graph as an attribute % of the graph nodes. pg_ranks = centrality(G,'pagerank') %% G.Nodes.PageRank = pg_ranks; G.Nodes %% % Also determine which nodes are hubs and authorities using |centrality| % and append the scores to the |Nodes| table. hub_ranks = centrality(G,'hubs'); auth_ranks = centrality(G,'authorities'); G.Nodes.Hubs = hub_ranks; G.Nodes.Authorities = auth_ranks; %% G.Nodes