For loop iteration issue
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a binary thresholded Image that I want to loop through its matrix using a for loop.
In python, I would write the code like this:
for i in binaryImage:
...
(you get the point!)
How do I loop through the binaryImage matrix I have in MATLAB for further operations?
댓글 수: 0
답변 (1개)
Steven Lord
2021년 3월 20일
편집: Steven Lord
2021년 3월 20일
Loop through elements?
A = magic(4);
s = 0;
for elt = 1:numel(A)
s = s + A(elt);
end
fprintf("The sum of elements in a 4-by-4 magic sum is %d.", s)
Through columns?
cs = zeros(4, 1);
for col = 1:width(A)
cs = cs + A(:, col);
end
fprintf("The sum of the columns is")
disp(cs)
or you can just use the array as the indices.
cs2 = zeros(4, 1);
for col = A
cs2 = cs2 + col;
end
fprintf("The sum of the columns is also")
disp(cs2)
Through rows?
rs = zeros(1, 4);
for row = 1:height(A)
rs = rs + A(row, :);
end
fprintf("The sum of the rows is")
disp(rs)
Do you need to loop?
Depending on what you want to do, though, you may not need to loop.
fprintf("A has %d elements greater than 11", nnz(A > 11))
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Data Workflows에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!