How to delete columns of a matrix that have fewer than 3 non-zero elements

2 次查看(过去 30 天)
Hello,
How can I delete columns of a matrix that have fewer than 3 non-zero elements? Thank you!
  4 个评论
osminbas
osminbas 2012-3-1
I can define it as matrix A is 5x5. Say two columns (column 1 and 3) have only 2 non-zero elements.

请先登录,再进行评论。

采纳的回答

Wayne King
Wayne King 2012-3-1
Hi, I'm sure this isn't the most efficient way:
x =[
5 0 1 4 1
3 0 0 2 1
1 0 2 2 4
4 3 0 2 3
4 2 0 1 3];
for nn =1:size(x,2)
numz(nn) = length(find(x(:,nn)==0));
end
x(:,numz>2) = [];

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Multidimensional Arrays 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by