How do I find the indices of the value of my matrix?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Farshid Daryabor
le 16 Déc 2019
Commenté : Farshid Daryabor
le 18 Déc 2019
How can I find the indices and exactly position of the value of the attached file. For example find index of value = -69.19 from the attached file.
Thanks
0 commentaires
Réponse acceptée
Stephen23
le 16 Déc 2019
The answer depends entirely on how you define "equals" for floating point numbers:
>> [R,C] = find(abs(XX - -69.19)<1e-4)
R = []
C = []
>> [R,C] = find(abs(XX - -69.19)<1e-3)
R = 25
C = 124
>> [R,C] = find(abs(XX - -69.19)<1e-2)
R =
3
6
10
14
17
18
21
25
29
32
C =
108
110
113
116
118
119
121
124
127
129
0 commentaires
Plus de réponses (5)
KALYAN ACHARJYA
le 16 Déc 2019
Modifié(e) : KALYAN ACHARJYA
le 16 Déc 2019
Load the mat file, say as data variable
idx=find(data==-69.19)
Please read about floating number precision (Must)
Example:
>> A=[1 -69.19 3.5 10];
>> idx=find(A==-69.19)
idx =
2
1 commentaire
Stephen23
le 16 Déc 2019
This is not robust and does not work for the provided value:
>> any(XX(:) == -69.19)
ans = 0
Voir également
Catégories
En savoir plus sur Logical 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!