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?

 Réponse acceptée

VBBV
VBBV le 6 Déc 2020

0 votes

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

1 commentaire

Oktay Ahmadli
Oktay Ahmadli le 6 Déc 2020
Thank you. i tried this before i dk it didnt work that time. i accept this answer

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 6 Déc 2020

0 votes

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.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by