How to turn an adjacency matrix into a graph of cubes?

1 次查看(过去 30 天)
Hi all,
How can I turn the adjacency matrix into a graph of cubes like this? Also, I create my adjacency matrixes in Excel, do you have any suggestion for making them in Matlab when there are too many variables?
https://en.wikipedia.org/wiki/File:Symmetric_group_4;_Cayley_graph_1,5,21_(adjacency_matrix).svg
Thanks

采纳的回答

Steven Lord
Steven Lord 2021-4-26
You just want to visualize the pattern? Call spy on your adjacency matrix. Alternately if you need color coding see scatter, pcolor, imagesc, etc.
  2 个评论
Wolfgang McCormack
Wolfgang McCormack 2021-4-26
@Steven Lord thanks, yes, I think scatter is better but how do I create those lines where squares are filled? Like should I use multiple xline and yline? becuase the matrix includes more than 100 entries.
Steven Lord
Steven Lord 2021-4-26
A = sprand(10, 10, 0.2);
[r, c] = find(A);
scatter(c, r, 20, 's', 'filled');
grid on
set(gca, 'YDir', 'reverse')
axis([1 10 1 10])
figure
spy(A)
grid on
axis([1 10 1 10])

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by