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!
채택된 답변
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 Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!