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, чтобы получить массив индексов?

Ответы на вопрос(3)

Ваш ответ на вопрос