How do I find the indices of the value of my matrix?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Farshid Daryabor
el 16 de Dic. de 2019
Comentada: Farshid Daryabor
el 18 de Dic. de 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 comentarios
Respuesta aceptada
Stephen23
el 16 de Dic. de 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 comentarios
Más respuestas (5)
KALYAN ACHARJYA
el 16 de Dic. de 2019
Editada: KALYAN ACHARJYA
el 16 de Dic. de 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 comentario
Stephen23
el 16 de Dic. de 2019
This is not robust and does not work for the provided value:
>> any(XX(:) == -69.19)
ans = 0
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!