How to change an entire column.
조회 수: 7 (최근 30일)
이전 댓글 표시
Hi,
I have a matrix with a dimension of 10x640. The matrix is filled with ones and zeros. If there is a zero in one of columns, I want the entire column to be zeros. How can I do this?
Example:
[[1,0,1];[1,1,1]]
Output should be:
[[1,0,1];[1,0,1]]
댓글 수: 0
채택된 답변
추가 답변 (1개)
Image Analyst
2013년 4월 29일
Try this:
% Make sample data.
A = ones(10, 640);
% Stick a zero in columns 3, and 5.
A(9, 3) = 0;
A(8, 5) = 0
% Now that we have some sample data, do what Anton wants.
% Find out which columns have zeros in them
columnsWithZeros = any(~A); % Assumes A is only 0's and 1's.
A(:, columnsWithZeros) = 0; % Set whole column(s) to zero.
댓글 수: 1
Image Analyst
2013년 4월 29일
If you want a terse "one-liner" you can do this:
A(:, any(~A)) = 0;
참고 항목
카테고리
Help Center 및 File Exchange에서 Detection에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!