finding neighbouring locations in matrix bigger than a certain value
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hey
I have a 324 x 1 matrix
I like to find the neighbouring cells having each a value bigger than for example 50
Or how to I find the locations ofg three neighbouring cells bigger than 50
thanks in advance
0 commentaires
Réponses (1)
Alan Moses
le 1 Déc 2020
Modifié(e) : Alan Moses
le 1 Déc 2020
You may refer the method used here to find the neighbouring values of an element in a matrix. To find the locations of elements in a vector, you may refer the find function.
You may also refer the example below that finds neighbouring cells for values greater than 50. The code can be modified to find neighbours greater than 50 as well.
>> A = [3;4;8;6;51;5;8;65;9]; % size - 9x1
>> M = zeros(size(A.'));
>> C = find(A>50);
>> M(1,C) = 1;
>> Neighbours = A(conv2(M,[1,1,1;1,0,1;1,1,1],'same')>0)
Neighbours =
6
5
8
9
0 commentaires
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!