Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB绘图中忽略零场_Matlab_Plot - Fatal编程技术网

如何在MATLAB绘图中忽略零场

如何在MATLAB绘图中忽略零场,matlab,plot,Matlab,Plot,我在MATLAB中有一个600*2的数组,我们称它为tmp 有一点是什么 -22222 0 -22222 0 -22222 0 -22222 0 我的代码是 plot(tmp(:,2),tmp(:,1)) 如何使其忽略包含0的行?首先,您可以像这样删除零行: tmp(tmp == 0) = []; 然后绘图(tmp(:,2),tmp(:,1))您可以仅使用tmp的非零元素创建一个新矩阵: nonzero_rows = find(tmp(:,2) ~= 0);

我在MATLAB中有一个600*2的数组,我们称它为tmp 有一点是什么

-22222    0
-22222    0
-22222    0
-22222    0
我的代码是

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

如何使其忽略包含0的行?

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

tmp(tmp == 0) = [];

然后
绘图(tmp(:,2),tmp(:,1))

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

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

然后绘制
tmp2
而不是
tmp

无需
使用
查找。直接使用逻辑索引:
nonzero\u rows=tmp(:,2)~=0;tmp2=tmp(非零行,:)