MATLAB: использование функции find для получения индексов определенного значения в массиве
Я сделал массив значений типа double, и когда я хочу использовать команду find для поиска индексов определенных значений в массиве, это приводит к пустой матрице, а это не то, что мне нужно. Я предполагаю, что проблема заключается в точности значений и / или десятичных разрядов, которые не отображаются в показаниях массива.
команда:
peaks=find(y1==0.8236)
считывание массива:
y1 =
Columns 1 through 11
0.2000 0.5280 0.8224 0.4820 0.8239 0.4787 0.8235 0.4796 0.8236 0.4794 0.8236
Columns 12 through 20
0.4794 0.8236 0.4794 0.8236 0.4794 0.8236 0.4794 0.8236 0.4794
выход:
peaks =
Empty matrix: 1-by-0
Я пытался с помощью команды
format short
но я предполагаю, что это только усекает отображаемые значения, а не фактические значения в массиве.
Как я могу использовать команду find, чтобы получить массив индексов?