Find elements in a matrix

1 view (last 30 days)
Hanna Sundling
Hanna Sundling on 14 Nov 2019
Commented: Guillaume on 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

Answers (2)

M
M on 14 Nov 2019
Edited: M on 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 Comment
Guillaume
Guillaume on 14 Nov 2019
nnz(idx)
is simpler and faster than numel(find...)

Sign in to comment.


Ruger28
Ruger28 on 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

Categories

Find more on Resizing and Reshaping Matrices 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!