Find elements in a matrix

3 visualizaciones (últimos 30 días)
Hanna Sundling
Hanna Sundling el 14 de Nov. de 2019
Comentada: Guillaume el 14 de Nov. de 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

Respuestas (2)

M
M el 14 de Nov. de 2019
Editada: M el 14 de Nov. de 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 comentario
Guillaume
Guillaume el 14 de Nov. de 2019
nnz(idx)
is simpler and faster than numel(find...)

Iniciar sesión para comentar.


Ruger28
Ruger28 el 14 de Nov. de 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

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by