How do I find the indices of the value of my matrix?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Farshid Daryabor
am 16 Dez. 2019
Kommentiert: Farshid Daryabor
am 18 Dez. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 16 Dez. 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 Kommentare
Weitere Antworten (5)
KALYAN ACHARJYA
am 16 Dez. 2019
Bearbeitet: KALYAN ACHARJYA
am 16 Dez. 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 Kommentar
Stephen23
am 16 Dez. 2019
This is not robust and does not work for the provided value:
>> any(XX(:) == -69.19)
ans = 0
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!