finding the corresponding value in a for loop
이전 댓글 표시
Hi,
I have created a for loop which loops through a number of columns on the image and finds the number of times that 0 (black colour) occurs in that column
for b=1:50
[c]=numel(find(img597(:,b,1)==0))
end
How do I find the corresponding value ( the column) where the maximum number of 0s has occured. The answer has to be 50
댓글 수: 3
Jonas
2021년 4월 19일
the easiest way is to use
nrOfZeros=sum(img597(:,:,1)==0);
which gives you a row vector containing the number of zeros per column
colNrs=find(nrOfZeros==max(nrOfZeros),sum(nrOfZeros==max(nrOfZeros)))
colNrs then contains the numbers of columns with the maximum number of 0
Atheeb Amjard
2021년 4월 19일
Jonas
2021년 4월 20일
it's the same procedure but with the first snippet being
nrOfZeros=sum(img597(:,:,1)==0,2);
which gives you a column vector with the number of 0 per row
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!