I can combine for loop outputs

this is my code. i create a function that when input limit is given it says how many elements of matrix is greater that the limit. i want to get output = 2 but because of for loop it gives it sepereatky. How to sum them?

 Accepted Answer

k = 0;
for i = 1:m
for j = 1:n
if A(i,j) > limit
k = k+1;
end
end
end
disp(k)

1 Comment

Thank you. i tried this before i dk it didnt work that time. i accept this answer

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 6 Dec 2020
When A is a variable rather than a function, length(A(i,j)) is always going to be 1 when i and j are both scalar (well, except for cases where i or j are out of bounds for the array size.)
Instead of disp() anything at that point, add 1 to a counter. Later return the counter or display the counter.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!