如何在MATLAB图中忽略零场

时间:2014-10-19 06:54:56

标签: matlab plot

我在MATLAB中有一个600 * 2数组,可以称之为 tmp 什么在一点开始

-22222    0
-22222    0
-22222    0
-22222    0

我的代码是

plot(tmp(:,2),tmp(:,1))

如何让它忽略包含0的行?

2 个答案:

答案 0 :(得分:0)

首先你可以像这样删除零行:

tmp(tmp == 0) = [];

然后plot(tmp(:,2),tmp(:,1))

答案 1 :(得分:0)

您可以创建一个仅包含tmp的非零元素的新矩阵:

  nonzero_rows = find(tmp(:,2) ~= 0);
  tmp2 = tmp(nonzero_rows,;);

然后绘制tmp2而不是tmp