我有一个矩阵,我在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中编写代码?
答案 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。