1

我有一个矩阵,我在 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)第 2 列。但我只想在第 2 列的元素等于1时连接。 不需要 0。如何绘制或如何在 MATLAB 中编写代码?

在此处输入图像描述

4

1 回答 1

3

只是改变:

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

... 到:

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

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

于 2014-04-11T20:29:28.937 回答