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

3 次查看(过去 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 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by