Find elements in a matrix

1 vue (au cours des 30 derniers jours)
Hanna Sundling
Hanna Sundling le 14 Nov 2019
Commenté : Guillaume le 14 Nov 2019
The task is to find how many of the elements in A is numbers between 30 and 65, how do I find that? My code looks like this:
Skärmavbild 2019-11-14 kl. 15.23.15.png
  1 commentaire
Daniel M
Daniel M le 14 Nov 2019
You can read about logical operators here

Connectez-vous pour commenter.

Réponses (2)

M
M le 14 Nov 2019
Modifié(e) : M le 14 Nov 2019
You can get the indices with:
idx = A >= 30 & A <= 65
To know the number of values corresponding to the condition:
numel(find(idx))
  1 commentaire
Guillaume
Guillaume le 14 Nov 2019
nnz(idx)
is simpler and faster than numel(find...)

Connectez-vous pour commenter.


Ruger28
Ruger28 le 14 Nov 2019
This really isnt code, or even an attempt....but
A = randi([10,100],8,20);
B = A(A>=30 & A <= 65); % logically index A using your limits
using FIND
A = randi([10,100],8,20);
C = find(A>=30 & A<=65); % get index of values in your window
D = A(C); % get values in A

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by