Find elements in a matrix

1 Ansicht (letzte 30 Tage)
Hanna Sundling
Hanna Sundling am 14 Nov. 2019
Kommentiert: Guillaume am 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

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by