How do I find the indices of the value of my matrix?
4 views (last 30 days)
Show older comments
Farshid Daryabor
on 16 Dec 2019
Commented: Farshid Daryabor
on 18 Dec 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 Comments
Accepted Answer
Stephen23
on 16 Dec 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 Comments
More Answers (5)
KALYAN ACHARJYA
on 16 Dec 2019
Edited: KALYAN ACHARJYA
on 16 Dec 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 Comment
Stephen23
on 16 Dec 2019
This is not robust and does not work for the provided value:
>> any(XX(:) == -69.19)
ans = 0
See Also
Categories
Find more on Matrix Indexing 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!