如何在MATLAB绘图中忽略零场
我在MATLAB中有一个600*2的数组,我们称它为tmp 有一点是什么如何在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);
-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(非零行,:)代码>