2014-10-19 58 views
-1

我有一個600 * 2數組在MATLAB可以稱之爲tmp 什麼在一個點開始是如何忽略零個域在MATLAB的情節

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

我的代碼是

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

我怎樣才能讓它忽略包含0的行?

回答

0

首先,你可以刪除零行是這樣的:

tmp(tmp == 0) = []; 

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

+0

did not work ... sry – JohnnyF 2014-10-19 07:29:54

0

你可以做一個新的矩陣,只有tmp非零元素:

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

然後陰謀tmp2而不是tmp

+0

不需要'使用'查找。直接使用邏輯索引:'nonzero_rows = tmp(:,2)〜= 0; tmp2 = tmp(nonzero_rows,:);' – 2014-10-19 12:40:39