我有一個600 * 2數組在MATLAB可以稱之爲tmp
什麼在一個點開始是如何忽略零個域在MATLAB的情節
-22222 0
-22222 0
-22222 0
-22222 0
我的代碼是
plot(tmp(:,2),tmp(:,1))
我怎樣才能讓它忽略包含0的行?
我有一個600 * 2數組在MATLAB可以稱之爲tmp
什麼在一個點開始是如何忽略零個域在MATLAB的情節
-22222 0
-22222 0
-22222 0
-22222 0
我的代碼是
plot(tmp(:,2),tmp(:,1))
我怎樣才能讓它忽略包含0的行?
首先,你可以刪除零行是這樣的:
tmp(tmp == 0) = [];
然後plot(tmp(:,2),tmp(:,1))
你可以做一個新的矩陣,只有tmp
非零元素:
nonzero_rows = find(tmp(:,2) ~= 0);
tmp2 = tmp(nonzero_rows,;);
然後陰謀tmp2
而不是tmp
不需要'使用'查找。直接使用邏輯索引:'nonzero_rows = tmp(:,2)〜= 0; tmp2 = tmp(nonzero_rows,:);' – 2014-10-19 12:40:39
did not work ... sry – JohnnyF 2014-10-19 07:29:54