looking up entire matrix for if then loop
Afficher commentaires plus anciens
Given A=[1 2 3 4 5 ]
- I want to see when A > 1 and count how many times that was true (output should be 4 times)
- I want to see when A > 2 and count how many times that was true (output should be 3 times)
- I want to see when A > 3 and count how many times that was true (output should be 2 times)
- I want to see when A > 4 and count how many times that was true (output should be 1 time)
- I want to see when A > 5 and count how many times that was true (output should be 0 time)
I tried using below approach, but it does not output what I intended. I think it is only looking at one cell at a time.
is there a way to look entire matrix and get the count?
clear
n=5;
count=0;
r=exprnd(5,1,n);
for x=1:n
if r > x
count=count+1;
a(x)=count; %record output
else
count=count;
a(x)=count; %record output
end
end
Réponse acceptée
Plus de réponses (1)
Mathieu NOE
le 3 Nov 2020
hello
why not simply do that (example for when A > 1 and count how many times that was true (output should be 4 times)
A=[1 2 3 4 5 ];
k = find(A>1);
count = length(k);
1 commentaire
Daniel Lee
le 3 Nov 2020
Catégories
En savoir plus sur MATLAB 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!