绘图(0和1)

时间:2014-04-11 20:19:47

标签: matlab graph drawing bipartite

我有一个矩阵,我在MATLAB中绘制了如下图所示的二分图。

F =

     1     0
     2     1
     3     0
     4     0
     5     1
     6     0

plot(F','-*','Color','b','LineWidth',1,'MarkerEdgeColor','r')

axis([0, 3, -2, size(F, 1) + 1])

在这种情况下,所有行分别连接第二列的(0和1)。 但我想只在第二列的元素等于 1。时才连接 不需要0。 我如何绘制或如何在MATLAB中编写代码?

enter image description here

1 个答案:

答案 0 :(得分:3)

只需改变:

plot(F','-*','Color','b','LineWidth',1,'MarkerEdgeColor','r')

......来:

plot(F(F(:,2) == 1,:)','-*','Color','b','LineWidth',1,'MarkerEdgeColor','r')

通过将F更改为F(F(:,2) == 1,:),您告诉Matlab仅使用F行,其中第二列等于1。